我创建了一个类GroupPrincipalExtension : GroupPrincipal
,因为您可以看到它继承自System.DirectoryServices.AccountManagement.GroupPrincipal
现在,当我尝试在扩展类中创建构造函数时,
public new GroupPrincipalExtension()
{
//do something
}
我收到此错误,
修饰符' new'对此商品无效
根据我读到的内容,我们可以将自己的构造函数添加到派生类中,无论是否有新的'关键字
修改
如果我删除新关键字:
' System.DirectoryServices.AccountManagement.GroupPrincipal'才不是 包含一个带0参数的构造函数
答案 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
}