C#中的结构与类
2009-03-04 08:17:49 来源:WEB开发网10、类中的静态构造函数会被调用,而结构却不能。因此在结构中定义的静态构造函数,虽然可以编译通过,但却没有价值:
struct myStructure
{
static myStructure()
{
Console.WriteLine("This is me a structure");
}
}
class myClass
static myClass()
{
Console.WriteLine("This is me a class");
}
}
class Program
{
static void Main(string[] args)
{
myStructure s = new myStructure();//Nothing happen
myClass c = new myClass();//Will out put This is me a class
Console.Read();
}
}
11、结构不能像类一样定义volatile字段。volatile字段主要用于并发,它相当于方法体的lock。
12、可以对结构类型使用sizeof,对类则不行。
13、类的字段会被自动初始化为0/false/null,而结构则不能。
14、在结构中不能直接对字段初始化,而类则可以。
struct myStructure
{
public string x = 2;//Not allowed
}
class myClass
{
public string x = 2; //Allowed
}
更多精彩
赞助商链接