这些东西叫什么? <something(“ string”)>

时间:2019-10-15 08:57:11

标签: vb.net

当我编写一个用于操纵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)
    ...

尖括号中叫什么零件?他们是干什么的?我在哪里可以了解有关它们的更多信息。

我不是在问这种情况下的特定问题,我的程序运行正常。我只是不知道该语言功能是什么,它是什么,或者在将来的情况下何时使用它。

1 个答案:

答案 0 :(得分:1)

这些是Attributes。可以使用Reflection来评估属性。

属性

  

属性提供了一种强大的关联元数据的方法,或者   声明性信息,包括代码(程序集,类型,方法,   属性等)。将属性与   程序实体,可以在运行时使用   称为反射的技术。

反思

  

System.Reflection命名空间中的类,以及   System.Type,使您能够获取有关已加载程序集的信息   以及其中定义的类型,例如类,接口和   值类型。您还可以使用反射在以下位置创建类型实例   运行时,并调用和访问它们。