本文整理汇总了VB.NET中System.Reflection.ParameterInfo.IsDefined方法的典型用法代码示例。如果您正苦于以下问题:VB.NET ParameterInfo.IsDefined方法的具体用法?VB.NET ParameterInfo.IsDefined怎么用?VB.NET ParameterInfo.IsDefined使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.ParameterInfo
的用法示例。
在下文中一共展示了ParameterInfo.IsDefined方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的VB.NET代码示例。
示例1: MyAttribute
' 导入命名空间
Imports System.Reflection
' Define a custom attribute with one named parameter.
<AttributeUsage(AttributeTargets.Parameter)> _
Public Class MyAttribute
Inherits Attribute
Private myName As String
Public Sub New(ByVal name As String)
myName = name
End Sub
Public ReadOnly Property Name() As String
Get
Return myName
End Get
End Property
End Class
' Derive another custom attribute from MyAttribute
<AttributeUsage(AttributeTargets.Parameter)> _
Public Class MyDerivedAttribute
Inherits MyAttribute
Public Sub New(ByVal name As String)
MyBase.New(name)
End Sub
End Class
' Define a class with a method that has three parameters. Apply
' MyAttribute to one parameter, MyDerivedAttribute to another, and
' no attributes to the third.
Public Class MyClass1
Public Sub MyMethod(<MyAttribute("This is an example parameter attribute")> _
ByVal i As Integer, _
<MyDerivedAttribute("This is another parameter attribute")> _
ByVal j As Integer, _
ByVal k As Integer)
Return
End Sub
End Class
Public Class MemberInfo_GetCustomAttributes
Public Shared Sub Main()
' Get the type of the class 'MyClass1'.
Dim myType As Type = GetType(MyClass1)
' Get the members associated with the class 'MyClass1'.
Dim myMethods As MethodInfo() = myType.GetMethods()
' For each method of the class 'MyClass1', display all the parameters
' to which MyAttribute or its derived types have been applied.
For Each mi As MethodInfo In myMethods
' Get the parameters for the method.
Dim myParameters As ParameterInfo() = mi.GetParameters()
If myParameters.Length > 0 Then
Console.WriteLine(vbCrLf & "The following parameters of {0} have MyAttribute or a derived type: ", mi)
For Each pi As ParameterInfo In myParameters
If pi.IsDefined(GetType(MyAttribute), False) Then
Console.WriteLine("Parameter {0}, name = {1}, type = {2}", _
pi.Position, pi.Name, pi.ParameterType)
End If
Next
End If
Next
End Sub
End Class
输出:
The following parameters of Void MyMethod(Int32, Int32, Int32) have MyAttribute or a derived type: Parameter 0, name = i, type = System.Int32 Parameter 1, name = j, type = System.Int32 The following parameters of Boolean Equals(System.Object) have MyAttribute or a derived type: