2015-08-28 22 views
1

在VB.NET中,當您解析鍵入的名稱以自動添加Imports時,可以鍵入小寫的名稱,VB仍然會找到任何匹配的名稱空間組合。它是大小寫不敏感語言的唯一優點,但仍然非常有用。c#在編輯器中解析名稱,忽略大小寫

現在對於我的問題,是否有一個設置或擴展,將使C#編輯器解析命名空間(並最終添加使用),而忽略鍵入名稱的情況?

我使用Visual Studio 2013年

回答

1

最後,微軟做了一件好事。 在Visual Studio 2015中,C#編輯器可以在不保存正確的外殼的情況下從名稱類型中解析名稱空間,這在我看來更加方便,而且正是我想要的。

0

簡短的回答:沒有,因爲兩個命名空間名稱相同,但不同的外殼實際上是不同的命名空間,你可以在C#中使用,因爲它是區分也很敏感。

下面的定義是正確的,我們沒有得到一個重複定義誤差爲Test類(在VB中它不會工作):

namespace TestSpace 
{ 
    class Test 
    { 
    } 
} 

namespace testspace 
{ 
    class Test 
    { 
    } 
} 

對於不區分大小寫的編輯解析:在C#中的編輯器,如果你想使用Test類的一個命名空間都將提供:

Both Visual Studio C# editor and ReSharper offers namespace resolving.

最後,你可以使用CAS e-insensitive類型的分辨率編程(但我不會推薦使用它):

// getting one of the Test types randomly: 
Type t = Type.GetType(typeName: "testspace.test", throwOnError: false, ignoreCase: true);