本文整理汇总了C#中ITypeDescriptor.TryGetArrayElementOrIEnumerableType方法的典型用法代码示例。如果您正苦于以下问题:C# ITypeDescriptor.TryGetArrayElementOrIEnumerableType方法的具体用法?C# ITypeDescriptor.TryGetArrayElementOrIEnumerableType怎么用?C# ITypeDescriptor.TryGetArrayElementOrIEnumerableType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITypeDescriptor
的用法示例。
在下文中一共展示了ITypeDescriptor.TryGetArrayElementOrIEnumerableType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCollectionItemType
public static ITypeDescriptor GetCollectionItemType(ITypeDescriptor type)
{
// handle IEnumerables
var iEnumerableType = type.TryGetArrayElementOrIEnumerableType();
if (iEnumerableType != null)
{
return iEnumerableType;
}
// handle GridViewDataSet
if (type.IsAssignableTo(new ResolvedTypeDescriptor(typeof(IGridViewDataSet))))
{
var itemsType = type.TryGetPropertyType(nameof(IGridViewDataSet.Items));
return itemsType.TryGetArrayElementOrIEnumerableType();
}
throw new NotSupportedException($"The type '{type}' is not a collection or a IGridViewDataSet!");
}