信息:VS2010,DSL工具包,C#DSL自定義構造函數 - 只調用創建不加載時
我有它增加了一些子元素我的領域類的一個自定義構造函數。我有一個問題,我只希望這不是圖打開每次(它調用construtors)運行時創建的域類元素時
public Entity(Partition partition, params PropertyAssignment[] propertyAssignments)
: base(partition, propertyAssignments)
{
if (SOMETHING_TO_STOP_IT_RUNNING_EACH_TIME)
{
using (Transaction tx = Store.TransactionManager.BeginTransaction("Add Property"))
{
Property property = new Property(partition);
property.Name = "Class";
property.Type = "System.String";
this.Properties.Add(property);
this.Version = "1.0.0.0"; // TODO: Implement Correctly
tx.Commit();
}
}
}
謝謝保羅爲你答覆。我現在要做一些測試! – 2009-09-23 14:20:43
它的工作原理,非常感謝。在DSL中學習很多,但我發現它確實值得努力 – 2009-09-23 14:56:29
作爲一個半邊問題。如果我想在創建圖的時候做一些類似的事情(Project> Add Item),那麼我應該使用構造函數嗎?還是應該使用與這裏相同的模式?謝謝 – 2009-09-23 15:34:08