我正在用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();
}
}
我知道你通常要訪問它的方法,但在這種情況下,一個實例已經創建,只是沒有通過類來創建非靜態類的實例即試圖訪問它。
這使得一噸的感覺。我認爲我的大腦不能正常工作! – PICyourBrain 2009-12-22 17:35:39