小弟是新手,想请问各位大神下面两段代码为什么是等效的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一个新的对象出来?类对象
DataTable dt = new DataTable("Person");
ds.Tables.Add(dtPerson); DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("Person");为什么在新建DataTable对象的时候,可以不用new一个新的对象出来?类对象
但是你怎么解释这个呢 ? DataRow dr = ds.Tables[0].Rows[0]; 难道这个也有重写new 对象?
但是你怎么解释这个呢 ? DataRow dr = ds.Tables[0].Rows[0]; 难道这个也有重写new 对象?很明显,这不是新建什么对象,这是获取一个已经存在的对象。根据API你可以知道一切。
但是你怎么解释这个呢 ? DataRow dr = ds.Tables[0].Rows[0]; 难道这个也有重写new 对象?很明显,这不是新建什么对象,这是获取一个已经存在的对象。根据API你可以知道一切。这个API去哪儿看?
1 DataTable dt ;=>就是声明一个dt 为DataTable类型的一个引用 dt类似C++中的指针 此时dt未指向任何
但是你怎么解释这个呢 ? DataRow dr = ds.Tables[0].Rows[0]; 难道这个也有重写new 对象?很明显,这不是新建什么对象,这是获取一个已经存在的对象。根据API你可以知道一切。这个API去哪儿看?Reflector或者ILSpy++貌似是这个名字。
你可以用reflector查看源码