91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#屬性的詳細介紹

發布時間:2021-08-27 14:17:32 來源:億速云 閱讀:129 作者:chen 欄目:編程語言

這篇文章主要講解了“C#屬性的詳細介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#屬性的詳細介紹”吧!

C# 屬性示例代碼

class TimePeriod  {      private double seconds;       public double Hours      {  get { return seconds / 3600; }  set { seconds = value * 3600; }      }  }   class Program  {      static void Main()      {  TimePeriod t = new TimePeriod();   // Assigning the Hours property causes   //the 'set' accessor to be called.  t.Hours = 24;   // Evaluating the Hours property causes   //the 'get' accessor to be called.  System.Console.WriteLine("Time in hours: " + t.Hours);      }  }

輸出

Time in hours: 24

C# 屬性特點

◆屬性使類能夠以一種公開的方法獲取和設置值,同時隱藏實現或驗證代碼。

◆get屬性訪問器用于返回屬性值,而 set 訪問器用于分配新值。這些訪問器可以有不同的訪問級別。有關更多信息,請參見 訪問器可訪問性。

◆value關鍵字用于定義由 set 索引器分配的值。

◆不實現 set 方法的屬性是只讀的。

C# 泛型應用中屬性:

屬性可以應用于泛型類型中,方式與應用于非泛型類型相同。

自定義屬性只允許引用開放泛型類型(未提供類型參數的泛型類型)和封閉構造泛型類型(為所有類型參數提供參數)。

下面的C# 屬性在泛型的應用示例使用此自定義屬性:

class CustomAttribute : System.Attribute  {      public System.Object info;  }

屬性可以引用開放式C# 泛型類型:

public class GenericClass1<T> { }   [CustomAttribute(info = typeof(GenericClass1<>))]  class ClassA { }

使用數目適當的若干個逗號指定多個類型參數。

在此示例中,GenericClass2 有兩個類型參數:

public class GenericClass2<T, U> { }   [CustomAttribute(info = typeof(GenericClass2<,>))]  class ClassB { }

屬性可以引用封閉式構造C# 泛型類型:

public class GenericClass3<T, U, V> { }   [CustomAttribute(info = typeof(GenericClass3<int, double, string>))]  class ClassC { }

引用泛型類型參數的屬性將導致編譯時錯誤:

//[CustomAttribute(info = typeof(GenericClass3<int, T, string>))]  //Error  class ClassD<T> { }

不能從 Attribute 繼承泛型類型:

//public class CustomAtt<T> : System.Attribute {}  //Error

若要在運行時獲得有關泛型類型或類型參數的信息,可以使用 System.Reflection 的方法。

感謝各位的閱讀,以上就是“C#屬性的詳細介紹”的內容了,經過本文的學習后,相信大家對C#屬性的詳細介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丽区| 楚雄市| 嘉祥县| 阿瓦提县| 衡南县| 中卫市| 鄄城县| 泽州县| 开封市| 丹凤县| 遂昌县| 泌阳县| 临夏市| 霍州市| 寻乌县| 鱼台县| 贵德县| 元氏县| 东光县| 景谷| 湾仔区| 班玛县| 民乐县| 独山县| 得荣县| 明光市| 满洲里市| 黄龙县| 新宁县| 新巴尔虎左旗| 秦安县| 张家港市| 石泉县| 盱眙县| 凤庆县| 莲花县| 雷波县| 遵化市| 灯塔市| 确山县| 汝城县|