类访问类成员中的结构

时间:2014-01-19 00:13:59

标签: c#

因为我是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
      }
    }
  }
}

如果有办法,也许有人可以提供帮助

2 个答案:

答案 0 :(得分:1)

嵌套结构具有对字段的适当访问权限,即使它们是私有的。它们是实例字段,因此您必须从Foo

的实例访问它们
void Work(Foo f) {
  f.cint0 = 22; 
}

答案 1 :(得分:0)

类中的嵌套结构是一个非常糟糕的主意,无论如何,您需要一个类实例来访问类的非静态成员:

Foo f = new Foo();
f.cint0 = 22