c#解析编辑器中的名称,忽略大小写

时间:2015-08-28 09:39:53

标签: c# vb.net visual-studio visual-studio-2013

在VB.NET中解析类型名称以自动添加Imports时,您可以用小写字母键入名称,VB仍然可以找到任何匹配的名称空间组合。它是案例不敏感语言的唯一冒险,但它仍然非常有用。

现在对于我的问题,是否有一个设置或扩展将使C#编辑器解析命名空间(并最终添加使用)而忽略类型名称的情况?

我使用的是Visual Studio 2013。

2 个答案:

答案 0 :(得分:1)

最后,微软做了一件好事。 在Visual Studio 2015中,C#编辑器可以解析名称类型的命名空间,而不保留正确的大小写,这在我看来更方便,而且它是我想要的。

答案 1 :(得分:0)

简答:不,因为两个名称相同但外壳不同的名称空间实际上是不同的名称空间,您可以在C#中使用这些名称空间,因为它也区分大小写。

以下定义是正确的,我们没有为Test类获取重复定义错误(在VB中它不起作用):

namespace TestSpace
{
    class Test
    {
    }
}

namespace testspace 
{
    class Test
    {
    }
}

对于编辑器中不区分大小写的解析:在C#编辑器中,如果要使用其中一个Test类,将提供两个命名空间:

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

最后,您可以通过编程方式使用不区分大小写的类型解析(但是,我不建议使用它):

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