如何在C#中創建默認 - 非索引器屬性?C#中的默認非索引器屬性
我的意思是我可以看到我可以創建索引器默認屬性,如this MSDN頁面上所示。
這讓我做的事情一樣
Widgets widgets = new Widgets();
Widget result = widgets[1];
但是,如果我想實現的東西像什麼Nullable<T>
做什麼?
在那裏你可以
Nullable<decimal> nullDec = 1.23m;
decimal result = nullDec.Value;
OR
decimal result = (decimal)nullDec;
我以爲是一個簡單的默認屬性實施nullDec.Value
???
可疑的是特殊的,它們有特殊的編譯器處理。也許隱式轉換會有所幫助,但是您能否詳細說明您實際上想要做什麼? –
對不起,也許我還不夠清楚。我只是想能夠創建一個類,我可以指定一個屬性,這是引用該類時返回的默認值(即:而不是去obj = myClass.Property - 我只想去obj = myClass) –
@Maxim - 請注意,儘管答案顯示了您可以執行此操作的幾種方法,但此語法僅用於轉換 - *不適用於「默認屬性」 –