当我正在写这个巨大的课程时,我认为它很基本,可以轻松编写脚本,让我举个例子
Public Class BigClass
Private _Att1 as Single
Public Property Att1 as Single
Get
return _Att1
End Get
Set(value as Single)
Dim v = value - _Att1
_Att1 = value
Dependent1 += v * 0.25
Dependent2 += v * 3
End Set
Public Property Dependent1 as single
Public Property Dependent2 as single
End Class
这一遍又一遍,有超过100个属性要编写,其中大多数都会从其他属性中获得简单的涓滴效果。
如果我能用这样的伪代码写它,这会更快,更容易维护:
Att1;
Dependent1; Att1, 0.25;
Dependent2; Att1, 3;
在这种想象的语言中,每一行都定义了一个属性。在第一个分号之后,以分号结尾的每个后续语句定义了对某些其他属性和乘数的依赖。
我的问题是,是否可以在项目的文件中使用该自定义脚本语言并让visual studio(2013)将其实时解析为.vb文件/代码?像视觉设计师这样的Sorta实际上是在写一个.vb文件吗?
我可以看到它工作的一种方式是我做了一点"编译器"每次我停止编辑源文件时Visual Studio都会运行的可执行文件。