C# 如何防止生成的接口实现使用类型别名?

C# 如何防止生成的接口实现使用类型别名?,c#,visual-studio,visual-studio-2012,C#,Visual Studio,Visual Studio 2012,我目前正在使用Visual Studio(特别是2012 Express)。我已经定义了一个接口,如下所示: interface IMyInterface { public String Data { get; set; } } 如果我有一个空的类: class MyClass : IMyInterface { } 我右键点击IMyInterface,我可以选择“实现接口”。执行此操作时,自动生成的代码将生成以下内容: class MyClass : IMyInterface {

我目前正在使用Visual Studio(特别是2012 Express)。我已经定义了一个接口,如下所示:

interface IMyInterface
{
    public String Data { get; set; }
}
如果我有一个空的类:

class MyClass : IMyInterface
{
}
我右键点击
IMyInterface
,我可以选择“实现接口”。执行此操作时,自动生成的代码将生成以下内容:

class MyClass : IMyInterface
{
    public string Data
    {
        get
        {
            throw new NotImplementedException();
        }
        set
        {
            throw new NotImplementedException();
        }
    }
}
我的问题是,有没有办法自动生成以下内容:

    public String Data
而不是:

    public string Data

没有办法做到这一点。在可能的情况下,使用内置别名是硬编码的。

我希望,但我还没有找到一个选项。我不确定这为什么重要。字符串和字符串是相同的;第二个是第一个的别名。据我所知,对于本机类型,VS将始终回到alias,例如Int32作为int;你可能想读一读:不,没有办法。此外,您不应该使用类名,而应该使用别名(这意味着您可以,但出于可读性原因,最好不要使用类名)。就像你用“inti”代替int32i一样。如果您想调用静态函数,那么使用类名是有意义的。像Int32.TryParse()。在界面中使用
string
,您的问题就会消失:)