2010-11-09 79 views
1

可能重複:
CompilerServices.Operators equivalent on C#是否有C#版本的Microsoft.VisualBasic.CompilerServices.Operators?

我一直在尋找Microsoft.CSharp.CompilerServices.Operators,但無法找到它。

+2

@Nifle:在這個問題接受的答案說給一個參考'Microsoft.VisualBasic'組件添加到項目中,並調用'GetMethod()'。我不認爲這是OP想要的。 – 2010-11-09 18:13:10

+0

@Robert哈維:那不過是這個問題的答案或只有一個簡單的「不」。 該類使用Visual Basic編譯器,併爲此它沒有任何意義,將其添加到C#大會。 – 2010-11-09 18:15:33

+0

@Tim,我相信這個問題是問:「是有一個相當於像'DivideObject'其實現C#語法與VB的人經營。」在這種情況下,這是一個與潛在答案不同的問題(參見我的例子)。 – JaredPar 2010-11-09 18:19:43

回答

2

沒有沒有真正的等同於這個在C#運行時組件。

然而,許多這些方法基本上實現在聲明方法VB.Net後期綁定操作(確實存在這樣的情況已故粘結劑只是簡單地推遲對這些方法進行操作)。所以這些可以在C#中通過定義只明確推遲到C#動態聯編程序的方法來複制。

例如,DivideObject在C#中大致相當於將以下

public static dynamic DivideObject(dynamic left, dynamic right) 
{ 
    return left/right; 
} 
+0

謝謝Jared,所以你必須複製這個,對吧? C#不把它作爲VB的原因是什麼?另外如果有人必須使用.NET 4.0以前的版本呢?那麼我假設,必須使用VB程序集? – 2010-11-09 18:24:03

+1

@Joan我不確定爲什麼C#沒有它。可能更好的問題是VB爲什麼要首先公開它。是關於4.0的問題。 – JaredPar 2010-11-09 18:49:25

+0

謝謝Jared,有趣的問題。 – 2010-11-09 19:39:37