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

我不太了解您的方法 :) 但是如果您想要任何动态创建,您需要连接数据库并阅读所有必要的 shema 信息。

我曾经使用这个项目http://sqldoc.codeplex.com/从表中读取所有数据以从中创建一些代码。这对你来说可能是一个好的开始。这个项目创建了一个文档,但您甚至可以读取所有数据信息并用它做其他事情(例如,创建一个在文本文件中编写源代码的类 => 您的 class.vb)。

于 2013-03-02T20:06:46.360 回答
1

也许我错过了您在这里问的内容,但是您是否正在寻找这样的东西:

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

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

于 2013-03-02T22:15:22.560 回答