2012-08-07 99 views
1

如何動態創建兩個對象時,如何從另一個對象方法調用/調用對象的方法?調用動態對象的方法

的情況如下:

我有動態創建的每個對象兩個對象對應於不同類

objA 
    Method1A() 
objB 
    Method1B() 

我想打電話objA小號method1B()「從objB小號method1A()」。

我該如何做到這一點/您建議採用哪種方法?

回答

2

爲了調用某種類型的實例方法,您需要一個該類型的實例。所以,如果Method1B應該在objA調用一個實例方法,你可以通過這個實例作爲參數傳遞給方法:

public void Method1B(ObjA objA) 
{ 
    objA.Method1A(); 
} 
+0

我認爲如果在objB之後創建objA,那麼該如何實現呢? – 2012-08-08 22:40:26

+0

@ armadillo.mx如果可能,那麼你有一個循環。現在你不能用單獨的程序集來解決這個問題,除非你可以避免循環聲明;那麼你可以在沒有循環調用的情況下編譯一個程序集,然後在其他程序集構建完成後重新編譯它。你可以在這裏嘗試一下,但除非你知道週期以及你可以暫時破壞它們的位置,否則你需要做一些分析。 – 2012-08-09 02:53:19

+1

@馬克赫德,你是對的我想我需要一種不同的方法,謝謝! – 2012-08-14 16:22:09

1

如果它是可能的「objAobjB後創建」那麼你有一個週期。現在你不能用單獨的程序集來解決這個問題,除非你可以避免循環聲明;那麼你可以在沒有循環調用的情況下編譯一個程序集,然後在其他程序集構建完成後重新編譯它。你可以在這裏嘗試一下,但除非你知道週期以及你可以暫時破壞它們的位置,否則你需要做一些分析。

注意this question要求並獲得類似於我的正常程序集之間循環依賴關係的方法。