要在Visual Studio Report New DataSet中显示的对象数据源的标准?

在“报表数据”…“新数据集”对话框中,我只有大约5个类。 我的主要业务类都没有出现。 一些确实显示的不显示和属性。 显示的一些是通用的,甚至没有显示这些。 例如SortedListBase : SortedKeyedCollection where T : IdEntity有两个公共静态方法:

 public static SortedListBase Build(string StoredProc, CTorDelegate CTorDelegate, Action AddParameters) public static SortedListBase Build(string StoredProc, CTorDelegate CTorDelegate) 

显示为:

 SortedListBase`1 (Build) SortedListBase`1 (Build) 

由于它们完全是通用的,因此它们都不能实际执行任何操作。

我的大多数类都有私有构造函数,这似乎是阻止它们出现的东西。 这些类通常具有返回集合的静态方法,以及私有构造函数和静态工厂方法。 我创建了一个显示的测试类(它返回null作为List),然后我去添加了一个私有的无参数构造函数(当我创建它时没有显式的构造函数)和bam – 它消失了。

我想这是因为我倾向于使用更少的类 – 我只是在同一个类中有实例方法(用于动作,属性等)和静态方法(用于列表和工厂)? 大多数人将他们的对象列表方法放在自己的具有公共构造函数的类中吗?

是否无法添加具有私有构造函数的类? 如果是这样,最好简单地创建在设计时绑定到的虚拟类,然后在运行时指向实际工作并返回真实List的方法?