2014-12-03 11 views
0

我正在讀一個C#教程中,跨低於這個方法來: -什麼是鄰意味着這種方法 - 布爾IsSatisfiedBy(T O)C#

public override bool IsSatisfiedBy(T o); 

什麼是鄰?它是另一個參數嗎?如果是這樣,它沒有任何意義,您可以這樣定義另一個參數。

教程則定義了這個方法: -

public override bool IsSatisfiedBy(T o) { 
    return this.expression(o); 
} 

如果您需要任何更多的信息來回答這個問題只是讓我知道,謝謝。

+4

看起來'o'只是'T'類型的參數,然後被傳遞給'expression()'。你特別想知道什麼?我期望簽名實際上是'public override bool IsSatisfiedBy (T o)'來編譯。 – 2014-12-03 09:19:32

+0

感謝您的回覆。是的,我現在看到了,我很傻 - 它和做(字符串你好) – edwich44 2014-12-03 09:26:21

+0

啊,不,它就像'布爾someParameter'或'int someNumber'。就在這種情況下,'T'是任何類型的地方擁有者。 – 2014-12-03 09:27:47

回答

0

它看起來像「O」的類型是T.

的只是一個通用參數,你可以在http://msdn.microsoft.com/en-us/library/512aeb7t.aspx看看更多的細節。

+1

我同意它看起來像但沒有顯示類C 的封閉類定義,但是(很挑剔),T很可能是常規類型。對泛型使用T只是一個慣例。特別是在教程中,類型T可以是常規類型,就像C可以是一個類一樣。 – Emile 2014-12-03 10:00:56

+0

你是對的。我不應該做出這樣的假設,或者至少我應該說明所有的假設是我答案的一部分。 – 2014-12-03 10:02:53

1

o是通用類型T的參數,它在類定義中定義。

+1

不一定,請參閱Stefan Ch的回答。 – Emile 2014-12-03 10:02:11