gpt4 book ai didi

c# - 设置对象的 DataSource 属性时,何时使用 Type 与实例?

转载 作者:太空狗 更新时间:2023-10-29 19:41:03 25 4
gpt4 key购买 nike

问题

[...].DataSource 设置为对象的实例与类的类型有什么区别?我已经在我们的代码库中看到了这两种方法的使用,并且我正在努力思考为什么在任何这些情况下它是一种方式或另一种方式。

例子

如何

object1.DataSource = typeof(SomeClass);

不同于

object2.DataSource = getSomeObject();

进一步查询

此外,在第一种情况下,如果我将 DataSource 设置为类的类型,如果该类是基类,会发生什么情况?数据绑定(bind)是否适用于仅存在于从基类派生的类中的属性?还是数据绑定(bind)仅适用于我将 DataSource 设置为的类类型的类成员?

我很难用我的 Google 搜索查询来回答这个问题。那是因为这东西很复杂,我只是没有正确措辞,或者我不太了解 C# 中数据绑定(bind)的一些基础知识。我能在这里得到一些帮助,指出正确的方向吗?谢谢!

最佳答案

当您设置 BindingSource.DataSource属性到一个类型控件绑定(bind)到一个空的 IBindingList 与该类型的元素。所以数据源最初没有任何项目。另一方面,如果您将 DataSource 设置为项目集合,则数据源将绑定(bind)到包含这些项目的 IBindingList

因此,分配一个类型给你一个空的项目列表,而分配一个集合给你一个包含集合中项目的列表。

如果您分配一个基本类型,您将得到一个空的基本类型项列表。数据绑定(bind)不“知道”任何派生类。

关于c# - 设置对象的 DataSource 属性时,何时使用 Type 与实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25368782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com