让我们假设我们有以下抽象基类来声明参数化方法,而参数存在于另一个命名空间中:
using Example.SubNamespace;
namespace Example
{
public abstract class BaseClass
{
public abstract void Method(Parameter param);
}
}
遵循一个充当我们参数的简单类(注意不同的命名空间):
namespace Example.SubNamespace
{
public class Parameter
{
}
}
在实现子类时,visual studio提供了选项" Implement Abstract Class"右键单击派生类时。我已在以下示例中完成此操作:
namespace Example
{
public class SubClass : BaseClass
{
public override void Method(SubNamespace.Parameter param)
{
throw new System.NotImplementedException();
}
}
}
叫我小气但有时候我觉得在方法签名中拥有完全限定的名字空间非常烦人。
是否有可能在自动插入正确的using指令时实现抽象类?手动更改这些东西对我来说似乎是不必要的努力。
答案 0 :(得分:1)
无法做到这一点。考虑将SubClass
和BaseClass
置于同一namespace
。我不认为这是一个大问题。
您还可以使用intellisense添加名称空间:
Visual Studio keyboard shortcut to automatically add the needed 'using' statement