Je suis un débutant vb.net, alors s'il vous plaît, supportez-moi. Est-il possible de créer des propriétés (ou attributs) pour une classe dans Visual basic (j'utilise Visual Basic 2005)? Toutes les recherches sur le Web pour la métaprogrammation ne m'ont conduit nulle part. Voici un exemple pour clarifier ce que je veux dire.Propriétés dynamiques pour les classes en Visual Basic
public class GenericProps
public sub new()
' ???
end sub
public sub addProp(byval propname as string)
' ???
end sub
end class
sub main()
dim gp as GenericProps = New GenericProps()
gp.addProp("foo")
gp.foo = "Bar" ' we can assume the type of the property as string for now
console.writeln("New property = " & gp.foo)
end sub
Est-il possible de définir la fonction addProp?
Merci! Amit
Sérialisation qui pourrait être amusant . –
@Angry Jim, l'objet à tout moment est impliqué, la sérialisation est une proposition risquée. – JaredPar
@JaredPar - C'est bon et pourrait travailler pour moi. BTW Je n'ai pas une exigence stricte pour utiliser la classe existante. Je suis d'accord pour créer la classe dynamiquement. J'ai regardé System.Reflection.Emit hier et c'était l'ouverture des yeux! --Amit – Amit