In File1私は3つの文字列でクラスを作成しました。私は公共のarraylistと別のクラスを作成しました。私はこのarraylistを動的にして、それに含まれるオブジェクトが3つの文字列を持つクラスであることを望みます。 ファイル内のクラスのメンバーにアクセスできますが、別のファイルにはアクセスできません。arraylistを公開するにはどうすればいいですか
file1の
public class SensorCollection
{
public string ipAddress;
public string portNumber;
public string physicalLocation;
public DetectorCollection(string ipAddr, string portNum, string loc)
{
this.ipAddress = ipAddr;
this.portNumber = portNum;
this.physicalLocation = loc;
}
}
public class SensorCollectionArray
{
public System.Collections.ArrayList SensorArrayList;
}
...
System.Collections.ArrayList DetectorArrayList = new System.Collections.ArrayList();
...
DetectorArrayList.Add(new DetectorCollection(ipAddress, portNum, str));
だから私はクラスの配列を埋めることができますが、別のファイルにアクセスできません。 ファイル2
AdvancedSettingsForm.SensorCollectionArray mainDetectorCollectionArray;
System.Collections.ArrayList arrList;
コードをコンパイルできません。あなたのコンストラクタは 'DetectorCollection'ですが、あなたのクラスは' SensorCollection'です。 –
ファイルは同じ名前空間にありますか? –
あなたは.net 1.xにいるのですか、なぜ 'List'の代わりに 'ArrayList'を使用していますか? –
CodesInChaos