-3

我有以下问题:我有 2 个类,比如说 class1 和 class2,我在我的主类中创建。在 class2 代码中,我尝试访问具有 get 方法的 class1 属性 GetFieldValue。我试图这样做:

int fieldName;  
fieldName = main.class1.GetFieldValue;

编译器告诉我:非静态字段、方法或属性需要对象引用......

有没有办法做这样的事情?我希望我已经清楚了:)

4

1 回答 1

3

有很多方法可以给这只猫剥皮;但我建议像这样将实例Class1注入Class2

private Class1 _c1;

public Class2 (Class1 c1)
{
    _c1 = c1;
}

然后稍后:

_c1.GetFieldValue

请记住,这GetFieldValue将需要是publicinternal访问它。

所以现在,当你创建时Class2,你会这样做:

var c2 = new Class2(c1);

c1的实例在哪里Class1

于 2013-11-11T15:31:43.910 回答