私はこのように定義されたクラスを持っています:
public class Company
{
public Int32 OrganisationID {get;set;}
public CompanyStatus OrganisationStatus {get;set;}
// note that CompanyStatus is my custom type
}
次に、コードをにコンパイルしますEntity.dll
。以下のコードを使用すると、として取得 ((System.Reflection.MemberInfo)(properties[1])).Name
されCompanyStatus
ます。すべてのプロパティを動的に読み取っているので、それがカスタムタイプであるかどうかをどのように判断できますか?
Assembly objAssembly = Assembly.LoadFrom(@"Entities.dll");
var types1 = objAssembly.GetTypes();
foreach (Type type in types1)
{
string name = type.Name;
var properties = type.GetProperties(); // public properties
foreach (PropertyInfo objprop in properties)
{
// Code here
}
}