|
■No64874 (悩み多きランナー さん) に返信 > プロパティには値だけでなくオブジェクトやコレクションをクラスによって持つ場合があるということでしょうか?
プロパティは int 型などのような値型のほかに、Control 型などのような参照型を返すことができます。
たとえば、Form クラスの ActiveControl プロパティだと今、フォーカスがあるコントロールの参照(インスタンス)を取得できます。 このため、this.ActiveControl.Name というようにつなげて書くこともできます。これは ActiveControl が Control のオブジェクトを返しているので、そのオブジェクトの Name プロパティを見るという形です。
分けて書くとこういう感じ。 Control activeControl = this.ActiveControl; string name = activeControl.Name;
件の DataColumnCollection であれば、対象のクラスが以下のような実装をしていると考えればよいかと。 private DataColumnCollection _collection; public DataColumnCollection Columns { get { return _collection; } }
(プロパティの中というよりは、クラスが DataColumnCollection のインスタンスを保持しており、プロパティの get アクセサでそのインスタンスを外部に見せている)
|