EDIT: Je ferais mieux de reformuler: Comment puis-je déplacer l'implémentation GET d'une propriété de classe vers/en utilisant un attribut personnalisé? (je l'ai ajouté instantiation vars (classname, propertyName) à l'attribut, mais je préfère avoir ces relevé automatiquement ofcourse.)Attribut de propriété personnalisée .NET?
Public Class CustomClass
<CustomAttributeClass(ClassName:="CustomClass", PropertyName = "SomeProperty")> _
Public Property SomeProperty() as String
Get() as String
//This implementation should be handled by the attribute class
End Get
Set(Byval value as String)
Me._someProperty = value
End Set
End Property
End Class
vieille question:
Je veux créer un attribut de propriété personnalisée pour les classes. Je peux créer une classe dérivée de l'attribut, et marquer la propriété avec l'attribut, mais où aller à partir d'ici?
J'ai un référentiel où je peux obtenir rapidement des données basées sur les valeurs d'attributs. Je voudrais généraliser le comportement de la propriété dans l'attribut mais je ne sais pas comment aller d'ici ... Toute aide serait grandement acceptée!
Public Class CustomDataAttribute : Inherits Attribute
Private _name As String
Public Sub New(ByVal name As String)
Me.Name = name
End Sub
Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
Me._name = value
End Set
End Property
End Class
Public Class CustomClass
<CustomDataAttribute(Name:="CustomField")> _
Public Property CustomField()
End Property
End Class
Où aller d'ici? Où essayez-vous d'obtenir? Qu'essayez-vous d'accomplir? – Oded
La CustomClass est une classe de données qui stocke les données dans la table qui lui est associée. Je souhaite remplacer plusieurs propriétés et les stocker dans une table distincte (ainsi que d'autres propriétés d'autres classes personnalisées nécessitant des données à extraire de leur propre table) – Ropstah