改编者' new'对此商品无效

时间:2015-09-21 09:10:58

标签: c#

我创建了一个类GroupPrincipalExtension : GroupPrincipal,因为您可以看到它继承自System.DirectoryServices.AccountManagement.GroupPrincipal

现在,当我尝试在扩展类中创建构造函数时,

public new GroupPrincipalExtension()
{
    //do something
}

我收到此错误,

  

修饰符' new'对此商品无效

根据我读到的内容,我们可以将自己的构造函数添加到派生类中,无论是否有新的'关键字

修改

如果我删除新关键字:

  

' System.DirectoryServices.AccountManagement.GroupPrincipal'才不是   包含一个带0参数的构造函数

2 个答案:

答案 0 :(得分:2)

从构造函数中删除new,它应该可以正常工作。您只需在创建实例时声明new关键字。

此外,由于它继承自另一个类,您可能希望将其声明为:

public GroupPrincipalExtension()
    : base() // Parameters ??
{
    //do something
}

答案 1 :(得分:2)

GroupPrincipal doesn't have a default constructor。它最简洁的构造函数是一个带PrincipalContext的构造函数,这正是你需要在构造函数中作为参数的东西:

public GroupPrincipalExtension(PrincipalContext context) : base(context)
{
    //do something
}