私はC#でクラスライブラリ(API)を書いています。クラスは非静的であり、いくつかの公開イベントが含まれています。別のクラスの静的メソッドからこれらのイベントをトリガーすることは可能ですか?例えば...
class nonStaticDLLCLASS
{
public event Event1;
public CallStaticMethod()
{
StaticTestClass.GoStaticMethod();
}
}
class StaticTestClass
{
public static GoStaticMethod()
{
// Here I want to fire Event1 in the nonStaticDLLCLASS
// I know the following line is not correct but can I do something like that?
(nonStaticDLLCLASS)StaticTestClass.ObjectThatCalledMe.Event1();
}
}
通常、メソッドにアクセスするには非静的クラスのインスタンスを作成する必要があることは知っていますが、この場合、インスタンスは、アクセスしようとしているクラスではなく、すでに作成されています。