资源简介
字符串操作、加密解密、密码生成、字符过滤、文件上传下载、邮件发送、验证码、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个文件信息
相关资源
- 用C#实现的tcp聊天程序
- 局域网文件传输 Socket编程 C#代码
- C#代码操作Excel不需要安装office
- VS2017 C#代码配色方案-monokai
- 微信企业付款到银行卡c#代码
- 使用c#控制台应用程序写游戏—消消乐
- C#公路曲线中边桩坐标计算
- C#代码生成器生成BL,DAL,Model三层代
- SQL Server数据库备份与恢复C#代码
-
C#代码 NIVision Image To HalconImaget Hob
- C#写入与读取Cookie C#.Net代码
- ENVI的BSQ BIL BIP三种栅格格式转换的C
- c#版植物大战僵尸源码
- 基于MarkEZD.dll激光打码(C#代码以及
- C# 代码保护,加壳,混淆,加密 工具
- MySql数据库连接池C#代码(有注释附测
- C#代码实现空间后方交会
- SQL格式化功能(C#代码)
- C#代码贪吃蛇
- 极速北京对时(VB.NET代码)
- c#代码
- TCP TCP通信C#代码
- 明华URF-R330读卡器C#代码
- C#与Vb.net代码互转工具
- 遗传算法,C#代码,简单入手
- 基恩士PLC联机C#代码
- C#代码CIE1931色彩空间xyRGB转换及舌图马
- C#对SQLserver增删改查
- 单纯形法C#代码
- C#代码生成器
评论
共有 条评论