資源簡介
字符串操作、加密解密、密碼生成、字符過濾、文件上傳下載、郵件發送、驗證碼、cookie和緩存操作等方法

代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Linq;
using?System.Text;
using?System.Reflection;
namespace?LBC
{
????///?
????///?支持克隆的類
????///?
????public?abstract?class?Cloneableobject?:?ICloneable
????{
????????///?????
????????///?克隆對象,并返回一個已克隆對象的引用????
????????///? ????
????????///?引用新的克隆對象 ????
????????public?object?Clone()
????????{
????????????Type?thisType?=?this.GetType();
????????????//首先我們建立指定類型的一個實例?????????
????????????object?newobject?=?Activator.CreateInstance(thisType);
????????????//我們取得新的類型實例的字段數組。?????????
????????????FieldInfo[]?fields?=?newobject.GetType().GetFields();
????????????int?i?=?0;
????????????foreach?(FieldInfo?fi?in?thisType.GetFields())
????????????{
????????????????//我們判斷字段是否支持ICloneable接口。?
????????????????Type?ICloneType?=?fi.FieldType.GetInterface(“ICloneable“?true);
????????????????if?(ICloneType?!=?null)
????????????????{
????????????????????//取得對象的Icloneable接口。??
????????????????????ICloneable?IClone?=?(ICloneable)fi.GetValue(this);
????????????????????//我們使用克隆方法給字段設定新值。?????????
????????????????????fields[i].SetValue(newobject?IClone.Clone());
????????????????}
????????????????else
????????????????{
????????????????????//?如果該字段部支持Icloneable接口,直接設置即可。??
????????????????????fields[i].SetValue(newobject?fi.GetValue(this));
????????????????}
????????????????//現在我們檢查該對象是否支持IEnumerable接口,如果支持,???
????????????????//我們還需要枚舉其所有項并檢查他們是否支持IList?或?IDictionary?接口。
????????????????Type?IEnumerableType?=?fi.FieldType.GetInterface(“IEnumerable“?true);
????????????????if?(IEnumerableType?!=?null)
????????????????{
????????????????????//取得該字段的IEnumerable接口?????
????????????????????IEnumerable?IEnum?=?(IEnumerable)fi.GetValue(this);
????????????????????//這個版本支持IList?或?IDictionary?接口來迭代集合。
????????????????????Type?IListType?=?fields[i].FieldType.GetInterface(“IList“?true);
????????????????????Type?IDicType?=?fields[i].FieldType.GetInterface(“IDictionary“?true);
????????????????????int?j?=?0;
????????????????????if?(IListType?!=?null)
????????????????????{
????????????????????????//取得IList接口。??????
????????????????????????IList?list?=?(IList)fields[i].GetValue(newobject);
????????????????????????foreach?(object?obj?in?IEnum)
????????????????????????{
????????????????????????????//查看當前項是否支持支持ICloneable?接口。???
????????????????????????????ICloneType?=?obj.GetType().GetInterface(“ICloneable“?true);
????????????????????????????if?(ICloneType?!=?null)
????????????????????????????{
????????????????????????????????//如果支持ICloneable?接口,
????????????????????????????????//我們用它李設置列表中的對象的克隆
????????????????????????????????ICloneable?clone?=?(ICloneable)obj;
????????????????????????????????list[j]?=?clone.Clone();
????????????????????????????}
????????????????????????????//注意:如果列表中的項不支持ICloneable接口,那么??????????????????
????????????????????????????//在克隆列表的項將與原列表對應項相同??????????????????
???????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????79360??2009-03-19?20:17??LBC.Utility\bin\Debug\LBC.Utility.dll
?????文件?????245248??2009-03-19?20:17??LBC.Utility\bin\Debug\LBC.Utility.pdb
?????文件?????103036??2009-03-19?20:17??LBC.Utility\bin\Debug\LBC.Utility.xm
?????文件???????4639??2009-03-18?08:32??LBC.Utility\Cloneableob
?????文件???????1574??2009-03-18?08:32??LBC.Utility\DataToExcel.cs
?????文件???????1433??2009-03-18?08:32??LBC.Utility\EnumConvert.cs
?????文件???????2945??2009-03-19?10:33??LBC.Utility\ExtensionList.cs
?????文件???????4433??2009-03-19?10:37??LBC.Utility\LBC.Utility.csproj
?????文件????????168??2009-03-19?10:11??LBC.Utility\LBC.Utility.csproj.user
?????文件???????3145??2009-03-18?08:32??LBC.Utility\ListConvert.cs
?????文件???????4531??2009-03-19?19:50??LBC.Utility\Net\FtpConfig.cs
?????文件??????22724??2009-03-19?10:24??LBC.Utility\Net\FtpUtility.cs
?????文件???????2131??2009-03-18?08:40??LBC.Utility\Net\IP.cs
?????文件???????3490??2009-03-18?08:32??LBC.Utility\NetMail.cs
?????文件???????1410??2009-03-19?20:17??LBC.Utility\obj\Debug\LBC.Utility.csproj.FileListAbsolute.txt
?????文件??????79360??2009-03-19?20:17??LBC.Utility\obj\Debug\LBC.Utility.dll
?????文件?????245248??2009-03-19?20:17??LBC.Utility\obj\Debug\LBC.Utility.pdb
?????文件??????20480??2009-03-18?13:11??LBC.Utility\obj\Debug\Refactor\LBC.Utility.dll
?????文件???????6839??2009-03-18?08:32??LBC.Utility\PasswordGenerator.cs
?????文件???????1368??2009-02-02?16:24??LBC.Utility\Properties\AssemblyInfo.cs
?????文件???????6204??2009-03-18?17:24??LBC.Utility\Security\ba
?????文件???????3664??2009-03-18?17:24??LBC.Utility\Security\CRC32.cs
?????文件???????2758??2009-03-18?17:24??LBC.Utility\Security\Decryptor.cs
?????文件???????3035??2009-03-18?17:24??LBC.Utility\Security\DecryptTransformer.cs
?????文件???????9225??2009-03-18?17:24??LBC.Utility\Security\DES.cs
?????文件????????700??2009-03-18?17:24??LBC.Utility\Security\EncryptionAlgorithm.cs
?????文件???????2836??2009-03-18?17:24??LBC.Utility\Security\Encryptor.cs
?????文件???????5451??2009-03-18?17:24??LBC.Utility\Security\EncryptTransformer.cs
?????文件???????3740??2009-03-18?17:24??LBC.Utility\Security\MD5.cs
?????文件???????2685??2009-03-18?17:24??LBC.Utility\Security\NewDES.cs
............此處省略31個文件信息
評論
共有 條評論