Creer classes / fonctions .net pendant l'application / durant le fonctionnement / l'exécution de celle-ci (ou pour la créati

Description

Ce code permet la création de classes et/ou de fonctions durant l'application, et ce en VB Net.
Tout est prévu pour pouvoir ajouter des générateurs de codes, vous pourrez donc en ajouter pour C#, J#, C++
Si vous ajoutez une fonction, n'hésitez pas à m'en faire part, que tout le monde puisse en profiter.

PS : Comme je n'ai que 14 ans, il est évident que le code peut encore contenir des petites fautes, j'attends vos remaques critiques avec impatience.

Source / Exemple :


''' <sumary>
''' Voici un petit exemple pour illuster le fonctionnement du code.
''' Le code source se trouve dans le ZIP
''' </sumary>
''' <remarks>
''' N'hésitez pas à me faire part de vos remarques
''' </remarks>
Public Sub Tester()
        Dim CB As New VBClassBuilder("TestClass")
        CB.FreeContent = "'Ajouter ici du contenu libre à votre classe (events, ...)"
        CB.Add(New Method("New", New List(Of Argument), "Me.Message=""Hello"""))
        CB.Add(New Field("Message", GetType(String)))
        CB.Add(New Method("Test", New List(Of Argument), "MsgBox(Me.Message)"))
        Dim Args As New List(Of Argument)
        Args.Add(New Argument("Arg0", GetType(String)))
        CB.Add(New Method("Test2", Args, "Return Arg0", GetType(String)))
        Dim P As New [Property]("Test3", Nothing, "public", [Property].PropertyType.ReadOnly, Args)
        P.GetBody = "Return ""Hello2"""
        CB.Add(P)
        P = Nothing
        Args = Nothing
        Dim DynamicClass = CB.Create(Nothing).[New]
        CB = Nothing
        DynamicClass.Test() : MsgBox(DynamicClass.Test2(DynamicClass.Test3("")))
End Sub

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.