我有這個類:當我使用對象引用時,我想訪問它的一個屬性(作爲默認屬性)。可能嗎?
public class NodeData<T>
{
public string Name;
public T Value;
public NodeData(string name, T value){
this.Name = name;
this.Value = value;
}
}
NodeData data = new NodeData<int>("test",111);
這怎麼可能訪問使用的data
代替data.Value
我的意思var a = data;
此對象的值應該是int 111不是NODEDATA對象。可能嗎?因此,使用我的對象要簡單得多。
名稱和值是該類的對象的屬性。數據是對類的對象的引用。當您調用data.value時,您將獲得對象的屬性值。可能通過數據獲取值,但不能通過該類來獲取值。 – Reisclef
您可以通過以下方法覆蓋NodeData類的ToString()方法:return Value.ToString()。當然,T類型應該有重寫方法ToString,如果它是你自定義類型(類,結構...)不是基本類型(int,string ...) – hazjack
@Reisclef我明白了,但我期待對於默認屬性或類似的東西,如果這樣的事情存在! –