当我编写一个用于操纵Active Directory的程序时,我发现我需要扩展GroupPrincipal
类,并找到一些告诉我如何执行此操作的代码。
<DirectoryRdnPrefix("CN")>
<DirectoryObjectClass("group")>
Public Class GroupPrincipalEx
Inherits DirectoryServices.AccountManagement.GroupPrincipal
Public Sub New(context As PrincipalContext)
MyBase.New(context)
End Sub
Public Sub New(context As PrincipalContext, samAccountName As String)
...
尖括号中叫什么零件?他们是干什么的?我在哪里可以了解有关它们的更多信息。
我不是在问这种情况下的特定问题,我的程序运行正常。我只是不知道该语言功能是什么,它是什么,或者在将来的情况下何时使用它。
答案 0 :(得分:1)
这些是Attributes。可以使用Reflection来评估属性。
属性
属性提供了一种强大的关联元数据的方法,或者 声明性信息,包括代码(程序集,类型,方法, 属性等)。将属性与 程序实体,可以在运行时使用 称为反射的技术。
反思
System.Reflection命名空间中的类,以及 System.Type,使您能够获取有关已加载程序集的信息 以及其中定义的类型,例如类,接口和 值类型。您还可以使用反射在以下位置创建类型实例 运行时,并调用和访问它们。