C 在執行時動態建立型別

2022-05-05 05:06:08 字數 1046 閱讀 8055

c# 在執行時動態的建立型別,這裡是通過動態生成c#源**,然後通過編譯器編譯成程式集的方式實現動態建立型別

public

static

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...