Chcę użyć refleksji, aby uzyskać typ właściwości. to jest mój kodPobierz PropertyType.Name w odbiciu od Nullable typu
var properties = type.GetProperties();
foreach (var propertyInfo in properties)
{
model.ModelProperties.Add(
new KeyValuePair<Type, string>
(propertyInfo.PropertyType.Name,
propertyInfo.Name)
);
}
ten kod propertyInfo.PropertyType.Name
jest ok, ale jeśli mój typ nieruchomość jest Nullable
ja dostać ten Nullable'1
ciąg i jeśli napisać FullName
jeśli dostać ten stirng System.Nullable1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
jest to Nullable? –
A który ciąg znaków chcesz otrzymać? Wygląda na to, że będziesz musiał użyć właściwości/metod w PropertyType, który umożliwia dostęp do ogólnych parametrów typu. –
http://stackoverflow.com/questions/5174423/getting-basic-datatype-rather-than-weird-nullable-one-via-reflection-in-c-sha – TheNextman