以编程方式生成Class.vb文件

时间:2013-03-02 19:43:00

标签: sql vb.net class builder

我想创建一个类构建器,它将从指定的数据库中获取表并构建我的[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作为代码包含在文件中。希望这是有道理的......

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

也许我错过了你在这里问的问题,但是你在找这样的东西:

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

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