是否可以將我自己的自定義屬性添加到任何類型的對象?將動態屬性添加到.NET類
在這個例子中,對象是List,但我的意思是任何類型的對象(.NET或自定義的)。
延伸。例如List<string>
添加一個名爲MyProperty
額外的屬性:
List<string> myList = new List<string>();
myList.MyProperty = "some value";
然後調用一個方法ProcessList(List<string> list)
:
ProcessList(myList);
public void ProcessList(List<string> list)
{
// get the custom property value
string myprop = list.MyProperty.ToString();
....................
do other work
}
不完全是,但類似的事情是[ExpandoObject](http://msdn.microsoft.com/en-us/library/system .dynamic.expandoobject.aspx) –
不是真的,但你可以換一個'名單'用自己的類型有你的屬性。 –
vcsjones
否C#不支持「擴展屬性」。你想要什麼? –