private void btnlist_click(object sender, system.eventargs e)
.", myarraymethodinfo1.length);
// display information for all methods.
labelfile.text=displaymethodinfo(myarraymethodinfo1);
*/
}
foreach(type mytype in types)
.", mypropertyinfo.length);
// display the public properties.
getpropertyinfo(mypropertyinfo);
// get the nonpublic properties.
propertyinfo mypropertyinfo1 = mytype.getproperties(bindingflags.nonpublic|bindingflags.instance);
txtmethods.text=txtmethods.text+environment.newline+("the number of nonpublic properties in "+mytype.name+" is "+ mypropertyinfo1.length)+environment.newline;
// display all the nonpublic properties.
txtmethods.text=txtmethods.text+getpropertyinfo(mypropertyinfo1);
}
txttypes.text=result;
}catch(exception ee)
}
}
///
/// get method informations from methodinfo array:
///
///
///
public string getmethodinfo(methodinfo myarraymethodinfo)
{string methodstr="";
//////getinformation for all methods.
for(int i=0;i
///
/// get properties information from propertyinfo array:
///
///
///
public string getpropertyinfo(propertyinfo mypropertyinfo)
{string propstr="";
// display information for all properties.
for(int i=0;i
C 中使用反射顯示程式集的所有型別和屬性
loads a dll file from txtmethods and invokes all methods int it.lists all types in the assembly private void btnlist click object sender,system.eventa...
C 使用反射載入多個程式集
當開發外掛程式的時候需要用到反射,在客戶端動態載入遍歷程式集,並呼叫每個程式集的方法。建立乙個控制台應用程式,首先設計乙個介面 public inte ce isay 在控制台應用程式下建立plugins資料夾,控制台的可執行檔案和所有程式集檔案都生成在這裡。右鍵控制台專案 屬性 生成 把 輸出路徑...
C 使用反射獲取程式集的成員
using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.reflection namespace b002 ...