C# 在添加必要的using指令的同时实现抽象类

C# 在添加必要的using指令的同时实现抽象类,c#,visual-studio-2010,visual-studio,C#,Visual Studio 2010,Visual Studio,假设有以下抽象基类声明参数化方法,而参数位于另一个命名空间中: using Example.SubNamespace; namespace Example { public abstract class BaseClass { public abstract void Method(Parameter param); } } namespace Example.SubNamespace { public class Parameter

假设有以下抽象基类声明参数化方法,而参数位于另一个命名空间中:

using Example.SubNamespace;    
namespace Example
{
    public abstract class BaseClass
    {
        public abstract void Method(Parameter param);
    }
}
namespace Example.SubNamespace
{
    public class Parameter
    {
    }
}
下面是一个充当参数的简单类(请注意不同的名称空间):

在实现子类时,VisualStudio在右键单击派生类时提供“实现抽象类”选项。我在下面的示例中已经这样做了:

namespace Example
{
    public class SubClass : BaseClass
    {
        public override void Method(SubNamespace.Parameter param)
        {
            throw new System.NotImplementedException();
        }
    }
}
可以叫我佩蒂,但有时在方法签名中包含完全限定的名称空间对我来说似乎很烦人


在自动插入正确的using指令时,是否有可能实现抽象类?手动更改这些内容对我来说似乎是一项不必要的工作。

没有办法做到这一点。考虑在相同的<代码>命名空间< /代码>中放置<代码>子类< /代码>和<代码> BaseClass <代码>。我觉得这没什么大不了的

您还可以使用intellisense添加名称空间:


如果我没记错的话,Resharper会开箱即用(除此之外,它还是一款出色的VS插件)。事实上,它似乎是一个不错的扩展。可能值得一试。当然,我认识的每个人都尝试过了,现在认为它是IDE的一个组成部分: