泛型的優點在於提高了函式的適應性,有利於**復用。但是,乙個支援泛型的方法裡面,代表該引數型別未可知,如果要直接使用它的屬性,是不行的。因此,這點是泛型的侷限,使得這個泛型引數,乃至整個方法,便利性都打了折扣。
由此可知,在支援泛型的方法裡面,泛型物件作為引數,主要作用在不同的方法間傳來傳去,像踢皮球似的。僅此而已。
難道真的不能訪問泛型物件的屬性嗎?
「可以用反射」,西蒙說。
//propertyname,待訪問的屬性名
string getproperty(ilist listdb, string propertyname)
p++;
}if (p == propertys.length)
foreach (var m in listdb)
return val;
}
泛型賦值:
public
static t getemptyreportmodel(report rept) where t : class, new()
t.getproperty("note").setvalue(model, "無資料更新", null);
return model;
}
猴賽雷。 Google Code SVN密碼的解決之道
使用google有很久的習慣。不過現在用google總覺得很不痛快,你是不是有這樣的感覺。經常在使用google的時候,出現不能訪問,或者很慢的問題。估計這不僅僅是網路問題了。為什麼同時我訪問別的 就可以呢。哎 呀,什麼原因,司馬昭之心了。雖不痛快,但是還是沒有讓我有放棄的地方,畢竟google就是...
軟體研發中的衝突及解決之道
1 軟體專案在研發過程中牽涉到很多利益相關方,這些相關方因為關注角度的不同,會產生很多矛盾衝突。這些衝突,輕則打擊士氣,拖延專案的進度,重則使 專案無法正常進行。在我這些年的軟體專案管理工作中,遇到過各種各樣的衝突,其中最常見的有 專案開發周期的衝突和團隊內部人際關係的衝突。軟體專案的研發週期,本來...
ORA 28547的解決之道
1.修改oracle的網路配置檔案,具體做法是 在oracle安裝目錄下搜尋sqlnet.ora檔案,一般在 network admin目錄下,用記事本開啟把檔案中的一行 sqlnet authentication services nts 修改為 sqlnet authentication ser...