WEB开发网
开发学院软件开发C语言 C#中的结构与类 阅读

C#中的结构与类

 2009-03-04 08:17:49 来源:WEB开发网   
核心提示: 10、类中的静态构造函数会被调用,而结构却不能,C#中的结构与类(2),因此在结构中定义的静态构造函数,虽然可以编译通过,而结构则不能,14、在结构中不能直接对字段初始化,但却没有价值: struct myStructure { static myStructure() { Consol

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
    }

上一页  1 2 3 4  下一页

Tags:结构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接