Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下问题:我有 2 个类,比如说 class1 和 class2,我在我的主类中创建。在 class2 代码中,我尝试访问具有 get 方法的 class1 属性 GetFieldValue。我试图这样做:
int fieldName; fieldName = main.class1.GetFieldValue;
编译器告诉我:非静态字段、方法或属性需要对象引用......
有没有办法做这样的事情?我希望我已经清楚了:)
有很多方法可以给这只猫剥皮;但我建议像这样将实例Class1注入Class2:
Class1
Class2
private Class1 _c1; public Class2 (Class1 c1) { _c1 = c1; }
然后稍后:
_c1.GetFieldValue
请记住,这GetFieldValue将需要是public或internal访问它。
GetFieldValue
public
internal
所以现在,当你创建时Class2,你会这样做:
var c2 = new Class2(c1);
c1的实例在哪里Class1。
c1