我想要使用反射得到一個字節[]。不幸的是,結果總是空的。該物業充滿了數據。這是我的代碼片段。從PropertyInfo獲取字節[]返回NULL
public static void SaveFile(BusinessObject document)
{
Type boType = document.GetType();
PropertyInfo[] propertyInfo = boType.GetProperties();
Object obj = Activator.CreateInstance(boType);
foreach (PropertyInfo item in propertyInfo)
{
Type xy = item.PropertyType;
if (String.Equals(item.Name, "Content") && (item.PropertyType == typeof(Byte[])))
{
Byte[] content = item.GetValue(obj, null) as Byte[];
}
}
return true;
}
這裏的工作代碼:
public static void SaveFile(BusinessObject document)
{
Type boType = document.GetType();
PropertyInfo[] propertyInfo = boType.GetProperties();
foreach (PropertyInfo item in propertyInfo)
{
if (String.Equals(item.Name, "Content") && (item.PropertyType == typeof(Byte[])))
{
Byte[] content = item.GetValue(document, null) as Byte[];
}
}
}
回覆BTW 2:可能的內容僅在一個派生類的屬性。 –
@亨克·霍特曼:是的,情況可能如此。 –
嗨,丹尼爾。當然你是對的。我怎麼會這麼盲目。謝謝! – Markus