创建可以访问类似命名字段的方法,但在 c# 中没有继承的不同类型的对象。
例如。我有 2 节课:
public class MyClass1
{
public int Id { get; set; }
}
public class MyClass2
{
public int Id { get; set; }
}
我需要创建方法并将每个类的实例传递给它:
DoStuff(new MyClass1());
DoStuff(new MyClass2());
方法将是这样的:
private void DoStuff<T>(T obj)
{
int i = obj.Id(); // here is the problem
}
是的,问题是,这obj
无法解决Id
。解决方案很简单 -RootClass
使用Id
属性创建,并使用public class MyClass1: RootClass
... ,但我不能这样做。
问题是:我可以 int i = obj.Id();
在不创建的情况下使用 lineRootClass
吗?
编辑:我需要这样的答案:
不,因为......或者
是的,这样做......