私はStackoverflowを初めて使用します。間違った質問をした場合、メンバーが私を許してくれることを願っています。C#とクラスの学習を始めたばかりです。私の頭に浮かんだ非常に基本的な質問は、クラスのオブジェクトモデル(階層)をどのように作成できるかということです。説明させてください:
たとえば、 PEXというクラスがあります。このクラスをインスタンス化すると、いくつかのプロパティ、メソッド、およびWindowsと呼ばれる別のクラスが含まれているはずです。これで、Windowsには、いくつかのメソッドとプロパティ、および別のクラスWindowも含まれるようになります。
クラスWindows&Windowは、直接アクセスするのではなく、PEXクラスを介してのみアクセスできるようにする必要があります。
Windowsは、基本的にExcelオブジェクトモデルのように、すべてのWindowインスタンスを返します。
foreach(PEX.Windowsのウィンドウウィンドウ){....}などを実行できるはずです...継承も読み取りますが、このオブジェクトモデルを配置できません。
public class PEX
{
public _Windows Windows;
public PEX()
{
Windows = new _Windows();
}
}
public class _Windows
{
public _Window Window;
private int _count;
public _Windows()
{
Window = new _Window();
_count = 10;
}
public int Count
{
get { return _count; }
}
}
public class _Window
{
private string _title;
public _Window()
{
_title = "Roshan";
}
public string Title
{
get { return _title; }
}
}