vb.net对象类型是T的集合

vb.net对象类型是T的集合,vb.net,collections,typeof,Vb.net,Collections,Typeof,我有一个ToString的通用函数。除了收集,它还不错 我搜索了一种创建异常的方法:如果该项是对象列表(来自System.Collections.Generic或数组),它应该为列表中的每个元素执行ToString Public Overrides Function ToString() As String Dim sb = New Text.StringBuilder(String.Format("{1}<{0}>", Me.GetType.FullName, System

我有一个ToString的通用函数。除了收集,它还不错

我搜索了一种创建异常的方法:如果该项是对象列表(来自System.Collections.Generic或数组),它应该为列表中的每个元素执行ToString

Public Overrides Function ToString() As String
    Dim sb = New Text.StringBuilder(String.Format("{1}<{0}>", Me.GetType.FullName, System.Environment.NewLine))
    sb.Append(Environment.NewLine)
    For Each item In [GetType]().GetFields(BindingFlags.NonPublic Or BindingFlags.Instance)
        sb.Append(String.Format("[{0} = {1}] ", item.Name, item.GetValue(Me)))
        sb.Append(Environment.NewLine)
    Next
    Return sb.ToString()
End Function
Public将函数ToString()重写为字符串
Dim sb=New Text.StringBuilder(String.Format(“{1}”、Me.GetType.FullName、System.Environment.NewLine))
sb.Append(环境新行)
对于[GetType]().GetFields(BindingFlags.NonPublic或BindingFlags.Instance)中的每个项
sb.Append(String.Format(“[{0}={1}]”,item.Name,item.GetValue(Me)))
sb.Append(环境新行)
下一个
把某人送回原处
端函数

它可以是一个列表(字符串)或字符串()或堆栈(字符串)或任何其他类型的对象列表。

尝试转换为
IEnumerable
。可能是一个代码示例?可能有用。