2014-01-19 133 views
1

因爲即時通訊新的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

您需要一個類的實例。 – SLaks

+0

您不應該使用結構。 – SLaks

回答

0

嵌套結構是一個非常糟糕的主意,反正你需要一個類的實例來訪問類的非靜態成員是這樣的:

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

嵌套結構具有 適當的訪問領域,即使他們是私人的。它們是實例字段,因此您必須訪問它們的實例Foo

void Work(Foo f) { 
    f.cint0 = 22; 
}