0

指定されたデータベースからテーブルを取得し、ボタンを押すだけで[className].vbファイルをビルドするクラスビルダーを作成したいと思います。

例えば:

Dim strBuilder As New StringBuilder

strBuilder.Append("Public class clsExample" & vbCrLf)

'Create variables
strBuilder.Append("Private _ID As String")
strBuilder.Append(vbCrLf)

'Create properties
strBuilder.Append("Public Property _ID() As Integer" & vbCrLf)
strBuilder.Append("Get" & vbCrLf)
strBuilder.Append("return _ID" & vbCrLf)
strBuilder.Append("end Get" & vbCrLf)
strBuilder.Append("Set(ByVal Value As Integer)" & vbCrLf)
strBuilder.Append("_ID = Value" & vbCrLf)
strBuilder.Append("End Set" & vbCrLf)
strBuilder.Append("End Property " & vbCrLf)
strBuilder.Append(vbCrLf)
strBuilder.Append(vbCrLf & "End Class")

Console.Write(strBuilder.ToString())

前のコードを使用して作成されたclsExample.vbファイルでこの結果を取得するには

Public Class clsExample
        Private _ID As String
        Public Property _ID() As Integer
            Get
                Return _ID
            End Get
            Set(ByVal Value As Integer)
                _ID = Value
            End Set
        End Property


    End Class

[className] .vbファイルを作成し、ファイルにコードとしてstrBuilderを含めるようにプログラムに指示する方法がわかりません。これが理にかなっていることを願っています...

4

2 に答える 2

1

たぶん私はあなたがここで求めているものを見逃していますが、あなたはこのようなものを探していますか?

IO.File.WriteAllText("className.vb", strBuilder.ToString())

http://msdn.microsoft.com/en-us/library/ms143375.aspx

于 2013-03-02T22:15:22.560 に答える
1

私はあなたのアプローチを本当に理解していません:)しかし、動的な作成が必要な場合は、データベースに接続して、必要なすべてのシェマ情報を読み取る必要があります。

私はこのプロジェクトhttp://sqldoc.codeplex.com/を一度使用して、テーブルからすべてのデータを読み取り、そこからコードを作成しました。これはおそらくあなたにとって良いスタートです。このプロジェクトはドキュメントを作成しますが、すべてのデータ情報を読み取ってそれを使って何か他のことを行うこともできます(たとえば、テキストファイルにソースコードを書き込むクラスを作成する=> class.vb)。

于 2013-03-02T20:06:46.360 に答える