方法可使用可选参数。
public void GetData(string id,string name="",string type="")
这种方式可以用于扩展,比如新增一个查询参数,写在后面即可,不需要去修改以前的方法。
其实这是一种偷懒的方式,正规的使用应该写很多的重载方法,因为参数不一样。
但是重载的话,又会导致代码重复无意思,及时使用数组传参或者传空参数之类的方法出现,并不方便...
分类:
其他好文 时间:
2014-12-12 19:07:41
阅读次数:
164
/** * @note 获取该activity所有view * @author liuh * */ public List getAllChildViews() { View view = this.getWindow().getDecorView(); return getAll...
分类:
移动开发 时间:
2014-12-12 18:58:14
阅读次数:
161
问题:当我强制转换实体类型到泛型的,或者将泛型强制转换为实体类型,会提示无法转换。如下面代码:PersonInfor 为实体类,T为泛型 public int GetPersonMsgW_(ref T pInfo, string imagePath) { //泛型转换为实体类型 ...
分类:
其他好文 时间:
2014-12-12 18:53:34
阅读次数:
633
1 /// 2 /// 移除Xml文本中的命名空间和前缀 3 /// 4 /// 源xml文本 5 /// 移除名称空间和前缀后的xml文本 6 public static string Remov...
分类:
其他好文 时间:
2014-12-12 18:53:02
阅读次数:
165
C#有很多特性,但是平常工作的时候用到的机会不多,今天有空试着用了一下,写了段代码,里面用到了索引器、委托、扩展方法、泛型、匿名类型、匿名方法、对象集合初始化器,顿时感觉很高端有木有~~~public class User { public int UserID { get; s...
install-package nhibernateinstall-package nunit Customer.cs public class Customer { public virtual Guid ID { get; set; } ...
分类:
Web程序 时间:
2014-12-12 18:47:41
阅读次数:
218
先上两段代码,区别仅在于是否涉及线程安全。首先是不涉及多线程的单例: public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton() {} ...
分类:
其他好文 时间:
2014-12-12 18:41:22
阅读次数:
114
1 判断单线程:在程序中如果能用一条线穿过所有调用方法,就是单线程 package lianxi1; class SubThread extends Thread{ public void run(){ for(int i=1;i<=50;i++){ try { Thread.currentThre...
分类:
编程语言 时间:
2014-12-12 18:35:52
阅读次数:
181
public class sqlservershiwu { public string sqlconString = "Data Source=.;Initial Catalog=TestDB;User ID=sa;Password=123456789"; pub...
源码 1 class Xml { 2 public: 3 typedef std::pair NodeT; 4 static std::vector parse(const std::wstring &xml) 5 { 6 std::vector result...
分类:
其他好文 时间:
2014-12-12 18:34:31
阅读次数:
202