在VB.NET中解析类型名称以自动添加Imports时,您可以用小写字母键入名称,VB仍然可以找到任何匹配的名称空间组合。它是案例不敏感语言的唯一冒险,但它仍然非常有用。
现在对于我的问题,是否有一个设置或扩展将使C#编辑器解析命名空间(并最终添加使用)而忽略类型名称的情况?
我使用的是Visual Studio 2013。
答案 0 :(得分:1)
最后,微软做了一件好事。 在Visual Studio 2015中,C#编辑器可以解析名称类型的命名空间,而不保留正确的大小写,这在我看来更方便,而且它是我想要的。
答案 1 :(得分:0)
简答:不,因为两个名称相同但外壳不同的名称空间实际上是不同的名称空间,您可以在C#中使用这些名称空间,因为它也区分大小写。
以下定义是正确的,我们没有为Test
类获取重复定义错误(在VB中它不起作用):
namespace TestSpace
{
class Test
{
}
}
namespace testspace
{
class Test
{
}
}
对于编辑器中不区分大小写的解析:在C#编辑器中,如果要使用其中一个Test
类,将提供两个命名空间:
最后,您可以通过编程方式使用不区分大小写的类型解析(但是,我不建议使用它):
// getting one of the Test types randomly:
Type t = Type.GetType(typeName: "testspace.test", throwOnError: false, ignoreCase: true);