2014-01-19 4 views
1

, поскольку им новое для C# Я не уверен, если его можно получить доступ к членам классов из структуры в классе, как это:Struct в доступе класса Члены класса

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; 
} 
Смежные вопросы