Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是什么<;某物>;\在Vb.net中_Vb.net - Fatal编程技术网

这是什么<;某物>;\在Vb.net中

这是什么<;某物>;\在Vb.net中,vb.net,Vb.net,这段代码在Vb.net中“调用”或“执行”的是什么 特别是那些介于。我理解这家酒店在做什么。我只是不确定上面这条线的意义 <TheApp.DataHandler.ColumnAttributes("BillingClientName")> _ Public Property BillingClientName As String Get Return _BillingClientName End Get Set(ByVal value As S

这段代码在Vb.net中“调用”或“执行”的是什么

特别是那些介于。我理解这家酒店在做什么。我只是不确定上面这条线的意义

<TheApp.DataHandler.ColumnAttributes("BillingClientName")> _
Public Property BillingClientName As String
    Get
        Return _BillingClientName
    End Get
    Set(ByVal value As String)
        _BillingClientName = value
    End Set
End Property
_
公共属性BillingClientName作为字符串
得到
Return\u BillingClientName
结束
设置(ByVal值作为字符串)
_BillingClientName=值
端集
端属性
您能为我指出复制此功能的正确方向吗。

我认为“复制”是指如何使用自定义属性。首先定义属性:

Public Class FormattedAttribute
    Inherits Attribute

    Private _flag As Boolean = False
    Public Sub New(ByVal b As Boolean)
        _flag = b
    End Sub

    Public ReadOnly Property IsFormatted() As Boolean
        Get
            Return _flag
        End Get
    End Property

End Class
属性(通常)只是从
属性
继承的一个小而简单的类。这一个将只在枚举上存储真/假标志:

Friend Enum MyEnum
    ... 
   <Formatted(True)> FileSize
   ...
Enum
此长版本允许您正在搜索的类型上存在或不存在该属性(实际使用时也是如此)。在代码中,通过调用
GetFormatFlag
获取它:

IsFormatted = GetFormatFlag(mi)
如果您知道该属性存在,则有一种稍微简单的方法:

Friend Shared Function GetMyKey() As String
    Dim myAttr As myAttribute

    myAttr = CType(Attribute.GetCustomAttribute(GetType(myClass), _
            GetType(myAttribute)), myAttribute)

    Return myAttr.Key
End Function
短版本可以修改为通过传递类型从实现它的任何类获得
myAttribute
value/key,但这与属性一样灵活

它们可以与程序集、类、方法和字段一起使用,以及使用
System.Reflection
将它们取回的方法。它们的类型略有不同,但基本相同


它们不适合在类或属性中嵌入数据,因为它们没有适合所有人的尺寸:每个属性都需要自己的类定义和读取器方法

它是一个属性,
\u
是行延续符号。它所做的是将值“BillingClientName”分配给名为
ColumnAttributes
的自定义属性。有关代码属性的更多信息:仅供参考,在最新版本的框架中,大多数情况下不需要行继续符。
Friend Shared Function GetMyKey() As String
    Dim myAttr As myAttribute

    myAttr = CType(Attribute.GetCustomAttribute(GetType(myClass), _
            GetType(myAttribute)), myAttribute)

    Return myAttr.Key
End Function