我想寫一個使用不同類的Name
屬性的方法,並用它做一些邏輯。從沒有繼承的不同類訪問一個Class.Name屬性
在我exampel保持它的簡單,我將自己限制在僅僅返回Name
值:
class Dog
{
public string Name { get; set; }
}
class Human
{
public string Name { get; set; }
}
/*
...
*/
public string GetNameFromNameProperty(object obj)
{
return obj.Name;
}
可悲的是類不是從具有Name
屬性父類inherting。此外,它不可能實現或添加一個接口。
簡短回顧:
是否可以寫一個使用Name
屬性沒有被確認類實現了性能的通用方法?
您應該使用'interface'來定義'Name'屬性。 –
是https://stackoverflow.com/questions/2998954/test-if-a-property-is-available-on-a-dynamic-variable一個選項? – mjwills
在C#中沒有'動態'或'反射'不可能,但基類或接口是更習慣的,類型安全的方法。 –