【发布时间】:2020-11-08 21:44:13
【问题描述】:
阅读有关使用属性的文档:https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/attributes/,它说允许使用命名参数。我把它读作构造函数的命名参数,但这似乎不起作用:
Public Class FullName
Inherits System.Attribute
Public Property Name As String
Public Property Hey As String
Sub New(FirstName As String, LastName As String)
Name = FirstName + " " + LastName
End Sub
End Class
<FullName(LastName:="moreno", FirstName:="John", Hey:="joe")>
Public Class Example
Public Sub Test
Dim x = New FullName(LastName:="moreno", FirstName:="john")
End Sub
End Class
属性不支持 vb 中构造函数的命名参数,还是我只是缺少正确的语法?
【问题讨论】:
-
您应该始终以“Attribute”结尾的属性名称,因此应该是
FullNameAttribute。将后缀应用于类型和成员时,可以省略后缀。
标签: vb.net attributes named-parameters