是否可以将我自己的自定义属性添加到任何类型的对象?
在此示例中,对象是 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
}