c# 类的初始化顺序
2017-04-06 21:35
281 查看
类的初始化顺序:
“如下图”
代码如下所示:
class Program
{
static void Main(string[] args)
{
Child child = new Child();
Console.ReadKey();
}
}
public class Father
{
public static string strA = methodFatherA();
public string strB = methodFatherB();
public static string methodFatherB()
{
Console.WriteLine("我是父类变量");
return "我是父类变量";
}
public static string methodFatherA()
{
Console.WriteLine("我是父类静态变量");
return "我是父类静态变量";
}
static Father()
{
Console.WriteLine("调用父类静态构造函数");
}
public Father()
{
Console.WriteLine("调用父类构造函数");
}
}
public class Child : Father
{
public static string subStrA = methodA();
public string subStrB = methodB();
public static string methodB()
{
Console.WriteLine("我是子类变量");
return "我是子类变量";
}
public static string methodA()
{
Console.WriteLine("我是子类静态变量");
return "我是子类静态变量";
}
static Child()
{
Console.WriteLine("调用子类静态构造函数");
}
public Child()
{
Console.WriteLine("调用子类构造函数");
}
}
“如下图”
代码如下所示:
class Program
{
static void Main(string[] args)
{
Child child = new Child();
Console.ReadKey();
}
}
public class Father
{
public static string strA = methodFatherA();
public string strB = methodFatherB();
public static string methodFatherB()
{
Console.WriteLine("我是父类变量");
return "我是父类变量";
}
public static string methodFatherA()
{
Console.WriteLine("我是父类静态变量");
return "我是父类静态变量";
}
static Father()
{
Console.WriteLine("调用父类静态构造函数");
}
public Father()
{
Console.WriteLine("调用父类构造函数");
}
}
public class Child : Father
{
public static string subStrA = methodA();
public string subStrB = methodB();
public static string methodB()
{
Console.WriteLine("我是子类变量");
return "我是子类变量";
}
public static string methodA()
{
Console.WriteLine("我是子类静态变量");
return "我是子类静态变量";
}
static Child()
{
Console.WriteLine("调用子类静态构造函数");
}
public Child()
{
Console.WriteLine("调用子类构造函数");
}
}
相关文章推荐
- c#对象初始化顺序
- c#对象初始化顺序及C++对象初始化顺序
- C# 子类和父类的初始化顺序
- c#类的初始化顺序
- C# 初始化顺序
- C# 小测试(一):类成员初始化与构造函数执行的顺序
- c#初始化顺序
- C#和Java初始化顺序
- c#对象初始化顺序
- C# 对象初始化的顺序分析
- c#中对象的初始化顺序
- c#类的初始化顺序
- C# 类初始化顺序
- 初始化顺序 java c# c++
- C#初始化顺序
- c#对象初始化顺序
- C# 类初始化顺序
- C#初始化类时的顺序。
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- c#对象初始化顺序实例分析