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的一个组成部分: