私は2つのクラスを持っています。 1つはこれです:外部クラスのオブジェクトを持つ内部クラスの静的メソッドを呼び出す
namespace DataStructures_Algorithms
{
public class BackendService
{
public class LocationServiceQueue
{
private static string deviceId;
private static POI currentPOI;
private static DateTime timeStamp;
private static ConcurrentQueue<DeviceMessage> concurrentQueue = new ConcurrentQueue<DeviceMessage>();
public static void Enqueue(DeviceMessage deviceMessage)
{
try
{
concurrentQueue.Enqueue(deviceMessage);
}
catch (Exception ex)
{
Console.WriteLine("Exception Occured in LocationServiceQueue Class " + ex.ToString());
}
}
}
}
ここで私はLocationServiceQueueクラスのエンキューメソッドを呼び出したいと思います。
backendService.LocationServiceQueue.Enqueue(new DeviceMessage
{
DeviceId = deviceID,
CurrentPOI = currentPOI,
Timestamp = DateTime.Now
});
これは、アクセスできないというエラーを示します。どうすればアクセスできますか?
あなたはそれをどのように呼んでいるかをさらに表示できますか?たとえば、最初にクラスを適切にインスタンス化しましたか? –
私はまず、backupServiceオブジェクトをインスタンス化します。 'BackendService backendService =新しいBackendService();'しかし、今私は、そのbackendServiceオブジェクトの内部クラスの静的メソッドを呼び出す方法がついていません –
以下の答えがあなたのために働かない場合(それは正しいように見えます)、私は答えをオンラインで見た、内部クラスへのパラメータとしてのクラス。おそらく、これは助けることができます:[内部クラスの外部クラスオブジェクトにアクセスできますか?](http://stackoverflow.com/questions/2957900/can-i-access-outer-class-objects-in-inner-class) –