一个关于新建类的问题
小弟是新手,想请问各位大神下面两段代码为什么是等效的
DataSet ds = new DataSet();
DataTable dt = new DataTable("Person");
ds.Tables.Add(dtPerson);
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("Person");
为什么在新建DataTable对象的时候,可以不用new一个新的对象出来?
------解决方案--------------------为什么是等效的? Add()方法重载,根据各自API描述,其行为各异,但结果相同。比如,一个吃水里,一个吃果汁。结果拉出来的,都是屎。
DataTable dt = ds.Tables.Add("Person"); 为什么在新建DataTable对象的时候,可以不用new一个新的对象出来? 很明显,在Add(string dtName) 方法里,它已经帮你new了一个新对象,如果你去看.net源码(),就会看到有new一个新对象的代码。不要告诉我,你不知道怎样去.net framework源码。
------解决方案--------------------