我想创建一个类构建器,它将从指定的数据库中获取表并构建我的[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作为代码包含在文件中。希望这是有道理的......
答案 0 :(得分:1)
我真的不明白你的方法:)但是如果你想要任何动态创建,你需要连接数据库并阅读所有必要的shema信息。
我使用此项目http://sqldoc.codeplex.com/一次从表中读取所有数据以创建一些代码。 这对你来说可能是一个好的开始。 这个项目创建了一个文档,但您甚至可以阅读所有数据信息并使用它做其他事情(例如,创建一个在文本文件中编写源代码的类=>您的class.vb)。
答案 1 :(得分:1)
也许我错过了你在这里问的问题,但是你在找这样的东西:
IO.File.WriteAllText("className.vb", strBuilder.ToString())