Generics C#where泛型约束关键字的任何VBNET等价物?

Generics C#where泛型约束关键字的任何VBNET等价物?,generics,.net-2.0,c#-to-vb.net,Generics,.net 2.0,C# To Vb.net,首先,我希望为自己编写一个针对底层Active Directory的操作的通用类型 对于那些了解AD和的人来说,与DirectorySearcher类一样,是最重要的 当说广告语言时,一切都是一种语言。话虽如此,我的应用程序需要管理用户、组和组织单位(OU)。每个对象都是广告条目。那么,在我看来,这是一个很好的候选人 我希望做到的是: public interface ITop { string Path { get; set; } string ObjectClass { ge

首先,我希望为自己编写一个针对底层Active Directory的操作的通用类型

对于那些了解AD和的人来说,与DirectorySearcher类一样,是最重要的

当说广告语言时,一切都是一种语言。话虽如此,我的应用程序需要管理用户、组和组织单位(OU)。每个对象都是广告条目。那么,在我看来,这是一个很好的候选人

我希望做到的是:

public interface ITop {
    string Path { get; set; }
    string ObjectClass { get; }
    string ContainerName { get; set; }
    // [...]
}

public interface IGroup : ITop {
    // Speciality properties here...
}

public interface IUser : ITop {
    // Speciality properties here...
}

// And so forth...

public sealed class DirectorySource<T> where T : ITop {
    // Methods against AD here...
}
公共接口ITop{
字符串路径{get;set;}
字符串对象类{get;}
字符串ContainerName{get;set;}
// [...]
}
公共接口IGroup:ITop{
//这里的特色酒店。。。
}
公共接口IUser:ITop{
//这里的特色酒店。。。
}
//等等。。。
公共密封类目录源,其中T:ITop{
//这里的反AD方法。。。
}
我的类库必须响应以下有机标准:

  • VS2005 VBNET
  • .NET2.0
  • 活动目录
  • Windows窗体
  • 嗯,我想我已经为我的问题提供了太多的细节,但是任何关于架构和设计模式的建议都是欢迎的。我的问题是:

    关键字是否有VBNET 2.0等价物,或者是否有任何最佳实践解决方法

    我的搜索结果似乎以一个不可推翻的结论结束。所以我问…

    像这样:

    Public Class DirectorySource(Of T As ITop)
    
    多个约束由大括号括起,如下所示:

    Public Class DirectorySource(Of T As { ITop, IDisposable, Class, New })
    

    您可能会认为它类似于T的
    ,作为以下项之一:ITop、IDisposable、Class、New
    @chaospanion:泛型约束是AND,而不是OR。