我想扩展GroupPrincipal
类来处理一些自定义属性:扩展GroupPrincipal和成员财产
using System.DirectoryServices.AccountManagement;
[DirectoryRdnPrefix("CN")]
[DirectoryObjectClass("group")]
public class MyGroupPrincipal : GroupPrincipal {
// ...
}
我怎么能覆盖Members
属性MyGroupPrincipal
,这样,如果有一个成员是一组实例MyGroupPrincipal
而不是GroupPrincipal
返回?我想写例如
MyGroupPrincipal group = GetGroup();
foreach (var m in group.Members) {
if (m is MyGroupPrincipal) { // always fails: m is a normal GroupPrincipal
// do something
}
}