我可以为部分类名创建别名吗?

时间:2018-04-11 13:27:43

标签: c#

即。我有

namespace newProject{


     public partial class Default_Animal {

        protected int Amount = 5;

        .....
     }
     .....
}

我有默认(数百个)属性和字段。我想在第二类中使用它,以扩展它:

using Dog = newProject.Default_Animal;  //<--- this is example to show What i want to achieve

namespace newProject{

       public partial class Dog : WildAnimal_X {

           Print(Amount);      //<--- doesn't seem to work

       } 
}

1 个答案:

答案 0 :(得分:5)

不,您可以在其声明中为别名添加别名。您也无法在另一个命名空间中定义部分类的其他部分:命名空间,类名和父类型都应匹配。

允许这样做无论如何都没有用。它打开了混乱,就像在这个例子中。 Dog应该来自Animal,而partial class不应该是Animal

这就是你应该拥有的:

public class Dog : Animal /* drop Default_ */
{
}