学员面试题:构造函数

/**//*--===------------------------------------------===---

--===------------------------------------------===---
*/

using System;

namespace xumh
{
    
public class myClass
    
{
        
public myClass()//无参构造器,不得少; 类里面若有带参构造器,必须有无参构造器
        {
            Console.WriteLine(
"myClass Constructor");
        }

        
public myClass(string name)
        
{
            Console.WriteLine(
"hi,I'm in myClass -" + name);
        }

    }

    
    
public class yourClass:myClass
    
{
        
public yourClass()
        
{
            Console.WriteLine(
"your class constructor");
        }

        
public yourClass(string name)
        
{
            Console.WriteLine(
"hello,"+ name);
        }

    }
;
    
public class runMyApp
    
{
        
static void Main()
        
{
            yourClass your1 
= new yourClass();
            yourClass your2 
= new yourClass("xuminghui");

            Console.WriteLine(
"hello,world.");
        }

    }

}

问题:输出什么?
myClass Constructor
your class constructor
myClass Constructor
hello,xuminghui
hello,world.


还要注意以下:
静态构造函数:又叫类型初始化器,用于初始化静态成员.静态构造函数不得有参数,默认是private修饰符且不得改变,不得在代码中写private.

原文地址:https://www.cnblogs.com/flaaash/p/1026940.html