c# 在執行時動態的建立型別,這裡是通過動態生成c#源**,然後通過編譯器編譯成程式集的方式實現動態建立型別
publicstatic
assembly newassembly()
\n");
"private system.componentmodel.icontainer components = null;\nprotected override void dispose(bool disposing)\nbase.dispose(disposing);\n}\n");
"private void initializecomponent()");
//建立屬性。
/*************************在這裡改成需要的屬性******************************/"
aaa"
));"
bbb"
));"
ccc"
));"}"
); system.diagnostics.debug.writeline(classsource.tostring());
//編譯**。
compilerresults result =provider.compileassemblyfromsource(cp, classsource.tostring());
if (result.errors.count > 0
)
//獲取編譯後的程式集。
assembly assembly =result.compiledassembly;
return
assembly;
}private
static
string propertystring(string
propertyname)
\n");
"set\n");
"}");
return
sbproperty.tostring();
}
在執行時修改ObjectDataSource的引數
在乙個使用者查詢頁面有三個查詢分別查詢全部使用者,按名稱模糊查詢使用者和按照角色查詢使用者。這三個功能需要呼叫業務端三個不同的函式,它們的返回值一樣,都是資料物件集合sesgmembershipusercollection 使用gridview1來顯示查詢結果,objectdatasource1是資...
在執行時修改ObjectDataSource的引數
在乙個使用者查詢頁面有三個查詢分別查詢全部使用者,按名稱模糊查詢使用者和按照角色查詢使用者。這三個功能需要呼叫業務端三個不同的函式,它們的返回值一樣,都是資料物件集合sesgmembershipusercollection 使用gridview1來顯示查詢結果,objectdatasource1是資...
OC執行時動態建立類
it168技術 在前文 深入淺出cocoa之類與物件 一文中,我已經詳細介紹了objc中的 class 與 object 的概念,今天我們來如何在執行時動態建立類。下面這個函式就是應用前面講到的class,metaclass的概念,在執行時動態建立乙個類。這個函式來自 inside mac os x...