关于C#中instance.Property.Method()调用方式的技术疑问
关于
workAdapter.TableMappings.Add()调用方式的解释 这是C#里完全常规的语法,本质是先访问对象的属性获取一个集合实例,再调用该集合的方法,拆解来看就很清晰:
workAdapter是DataAdapter的实例,它的TableMappings属性返回的是DataTableMappingCollection类型的对象——这是一个专门管理数据表映射关系的集合类。workAdapter.TableMappings就是拿到这个集合对象,紧接着调用它的Add方法,作用是添加一组映射规则:把数据源中的AuthorsMapping表,映射到DataSet里的Authors表。
这种写法等价于分开写的代码:
// 先获取集合对象 DataTableMappingCollection mappingCollection = workAdapter.TableMappings; // 再调用集合的Add方法 mappingCollection.Add("AuthorsMapping", "Authors");
只是把两行代码合并成了链式调用,目的是简化代码,不用额外声明中间变量。这种写法在C#里非常常见,比如如果某个对象有一个List<string>类型的属性Items,你也会看到obj.Items.Add("xxx")的写法,逻辑是完全一致的。
内容的提问来源于stack exchange,提问作者Nobidag297
相关产品推荐
相关产品推荐

