3
對於a while now,該VBC_VER
常數定義,這樣你可以做這樣的事情:是否有相當於VB的VBC_VER用於編譯c#?
#If VBC_VER >= 9.0 Then
Imports System.Net.Mail
#Else
Imports System.Web.Mail
#End If
是否有可能在C#代碼中使用的等同,或自動定義這些常量的比較?
對於a while now,該VBC_VER
常數定義,這樣你可以做這樣的事情:是否有相當於VB的VBC_VER用於編譯c#?
#If VBC_VER >= 9.0 Then
Imports System.Net.Mail
#Else
Imports System.Web.Mail
#End If
是否有可能在C#代碼中使用的等同,或自動定義這些常量的比較?
不,我沒有意識到。當然,您可以在項目文件中定義自己的預處理器符號。
請記住,「C#版本」和「項目所針對的.NET版本」不是同一回事。我期望您想使用哪個命名空間更多地依賴於您使用的框架版本,而不是語言版本。
我這次使用的情況是爲異步支持提供了一個很好的方便的常量。我確實看到你可以[根據目標框架的版本定義常量](http://stackoverflow.com/a/7888576/50447),但是這些似乎不能在與舊版VBC_VER一樣。看起來我的項目即將增長一些額外配置... –