因为我是C#的新手,我不确定是否可以从类中的结构访问类成员,如下所示:
namespace Hello
{
class Foo
{
public int cint0;
private struct Struct7
{
public string str0;
void Work()
{
str0 = "";
cint0 = 22;//how to access cint0 from within the struct
}
}
}
}
如果有办法,也许有人可以提供帮助
答案 0 :(得分:1)
嵌套结构具有对字段的适当访问权限,即使它们是私有的。它们是实例字段,因此您必须从Foo
void Work(Foo f) {
f.cint0 = 22;
}
答案 1 :(得分:0)
类中的嵌套结构是一个非常糟糕的主意,无论如何,您需要一个类实例来访问类的非静态成员:
Foo f = new Foo();
f.cint0 = 22