<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # class(C# 參考) 類是使用關鍵字 **class** 聲明的,如下面的示例所示: ``` class TestClass { // Methods, properties, fields, events, delegates // and nested classes go here. } ``` ## 備注 唯一繼承在 c# 中允許的。也就是說,類只能從一個基類繼承實現。但是,一個類可以實現一個以上的接口。下表給出了類繼承和接口實現的一些示例: | Inheritance | 示例 | | --- | --- | | 無 | `class ClassA { }` | | Single | `class DerivedClass: BaseClass { }` | | 無,實現兩個接口 | `class ImplClass: IFace1, IFace2 { }` | | 單一,實現一個接口 | `class ImplDerivedClass: BaseClass, IFace1 { }` | 在其他選件類中可以直接在命名空間內聲明的選件類,未嵌套,可以是 [公開](https://msdn.microsoft.com/zh-CN/library/yzh058ae.aspx) 或 [內部](https://msdn.microsoft.com/zh-CN/library/7c5ka91b.aspx)。默認情況下選件類是 **internal**。 類成員,包括嵌套選件類,可以是 [公開](https://msdn.microsoft.com/zh-CN/library/yzh058ae.aspx)、**protected internal**、[保護](https://msdn.microsoft.com/zh-CN/library/bcd5672a.aspx)、[內部](https://msdn.microsoft.com/zh-CN/library/7c5ka91b.aspx)或 [專用](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx)。默認情況下成員是 [專用](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx)。 有關更多信息,請參見[訪問修飾符(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx)。 可以聲明具有類型參數的泛型選件類。有關更多信息,請參見 [泛型選件類](https://msdn.microsoft.com/zh-CN/library/sz6zd40f.aspx)。 一個類可包含下列成員的聲明: * [構造函數](https://msdn.microsoft.com/zh-CN/library/ace5hbzh.aspx) * [析構函數](https://msdn.microsoft.com/zh-CN/library/66x5fx1b.aspx) * [常量](https://msdn.microsoft.com/zh-CN/library/ms173119.aspx) * [字段](https://msdn.microsoft.com/zh-CN/library/ms173118.aspx) * [方法](https://msdn.microsoft.com/zh-CN/library/ms173114.aspx) * [屬性](https://msdn.microsoft.com/zh-CN/library/x9fsa0sw.aspx) * [索引器](https://msdn.microsoft.com/zh-CN/library/6x16t2tx.aspx) * [運算符](https://msdn.microsoft.com/zh-CN/library/ms173145.aspx) * [事件](https://msdn.microsoft.com/zh-CN/library/awbftdfh.aspx) * [委托](https://msdn.microsoft.com/zh-CN/library/ms173171.aspx) * [類](https://msdn.microsoft.com/zh-CN/library/x9afc042.aspx) * [接口](https://msdn.microsoft.com/zh-CN/library/ms173156.aspx) * [結構](https://msdn.microsoft.com/zh-CN/library/saxz13w4.aspx) 下面的示例說明如何聲明類的字段、構造函數和方法。該例還說明了如何實例化對象及如何打印實例數據。在此例中聲明了兩個類,一個是 Child 類,它包含兩個私有字段(name 和 age)和兩個公共方法。第二個類 StringTest 用來包含 Main。 ``` class Child { private int age; private string name; // Default constructor: public Child() { name = "N/A"; } // Constructor: public Child(string name, int age) { this.name = name; this.age = age; } // Printing method: public void PrintChild() { Console.WriteLine("{0}, {1} years old.", name, age); } } class StringTest { static void Main() { // Create objects by using the new operator: Child child1 = new Child("Craig", 11); Child child2 = new Child("Sally", 10); // Create an object using the default constructor: Child child3 = new Child(); // Display results: Console.Write("Child #1: "); child1.PrintChild(); Console.Write("Child #2: "); child2.PrintChild(); Console.Write("Child #3: "); child3.PrintChild(); } } /* Output: Child #1: Craig, 11 years old. Child #2: Sally, 10 years old. Child #3: N/A, 0 years old. */ ``` ## 注釋 注意:在上例中,私有字段(name 和 age)只能通過 Child 類的公共方法訪問。例如,不能在 Main 方法中使用如下語句打印 Child 的名稱: ``` Console.Write(child1.name); // Error ``` 只有當 Child 是 Main 的成員時,才能從 Main 訪問該類的私有成員。 類型聲明在選件類中,不使用訪問修飾符默認為 **private**,因此,在此示例中的數據成員會 **private**,如果移除了關鍵字。 最后要注意的是,默認情況下,對于使用默認構造函數 (child3) 創建的對象,age 字段初始化為零。 ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [引用類型(C# 參考)](https://msdn.microsoft.com/zh-CN/library/490f96s2.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看