あなたの場合内部クラス自体を公開せずに内部クラスメンバにアクセスすることを意味します。次のコードを使用できます。 this.innerClass
を公開したいだけなら、InnerClass
のフィールドを公開する方法に違いはありません。
class InnerClass
{
private int _a;
public int a
{
get
{
return _a;
}
set
{
_a = value;
}
}
private int _b;
public int b
{
get
{
return _b;
}
set
{
_b = value;
}
}
}
class OuterClass
{
private InnerClass _innerClass;
public InnerClass innerClass
{
get
{
return _innerClass;
}
set
{
_innerClass = value;
}
}
}
これら二つの定義は、暗黙的に同じです。これは、暗黙的に同じである
class InnerClass
{
public int a{ get; set; }
public int b{ get; set; }
}
class OuterClass
{
public InnerClass innerClass{ get; set; }
}
:
class OuterClass
{
private InnerClass innerClass
public int M_A
{
get
{
if (this.innerClass != null)
{
return this.innerClass.M_A;
}
else
{
throw new InvalidOperationException();
}
}
set
{
if (this.innerClass != null)
{
this.innerClass.M_A = value;
}
else
{
throw new InvalidOperationException();
}
}
}
}
"set"は{m_a = value;} –
あなたが知っているように担当者を持っている必要があります;) – annakata