我有一个已经存在的泛型类
public class Foo<T>
{
private T _item;
public Foo(T item){ _item = item;}
}
Run Code Online (Sandbox Code Playgroud)
我必须创建一个返回T的某个属性的方法.
我在这里看到两个解决方案.
创建界面:
public const string TestVar = "bar";
public interface INamable { string Name { get; } }
public class Bar : INamable
{
public string Name { get { return TestVar; } }
}
public class Foo<T> where T : INamable
{
private T _item;
public Foo(T item) { _item = item; }
public string GetName() { return this._item.Name; }
}
[TestMethod()]
public …Run Code Online (Sandbox Code Playgroud)