2011-02-13 71 views

回答

4

它們是synomynous。

「呼叫」是指該方法,而「通過」是指(一個或多個)參數。

實施例:

  1. 參數#1由值/引用傳遞。
  2. 參數是按值傳遞的。
  3. 該方法用於按值上下文調用。
+0

指出「呼叫」是指方法,「通過」是指參數使得一切都有意義。謝謝。 – royco 2011-02-13 22:29:04

1

是的,這些術語是同義詞,因爲我理解它們。

但是,我認爲你是在問錯的觀衆。如果你的同事認爲他們不同,那麼你和他們的理解不一致。無論我認爲他們是否相同都不相關,重要的是你的同事的實際意義。

+0

是的,但我不知道該如何聯繫到這個人。感謝您的迴應! – royco 2011-02-13 22:16:34

5

「某人」是錯誤的。查看維基百科​​,它直接回答你的問題。您可以在這篇文章中指出,某些「有人」,還有:

呼叫按價值評估(也 被稱爲傳址值)爲 最常見的評價策略,...

+2

+1有一個參考鏈接發佈! – jmort253 2011-02-13 22:25:05

1

它們是同義詞。術語呼叫按值意味着完全相同通按值

但是,我更喜歡傳遞值窗體,因爲它是它傳遞的參數。一個調用可以包含通過值傳遞的參數以及通過引用傳遞的參數。

實施例:

public void Something(string name, int count, ref string target, ref int result) 

第一個參數是按值傳遞的引用,第二個是通過值傳遞的值,第三是通過引用傳遞的引用,並且所述第四是通過引用傳遞的值。

1

我一直認爲他們的代名詞,但是當我仔細想想,也許他們正在試圖直接調用的方法,並呼籲通過引用的方法(即委託)區分。也就是說,給定這樣的:

public delegate void MyDelegate(); 

class MyClass 
{ 
    public void DoSomething() 
    { 
     // ... 
    } 
} 

MyClass thing = new MyClass(); 

他們試圖說,如果你寫:

thing.DoSomething(); 

那麼它是一個 「呼叫的價值」,但是,如果你寫:

MyDelegate dlgt = thing.DoSomething; 
dlgt(); // calls thing.DoSomething through the delegate reference 

那麼這是一個「通過參考呼叫?」