Devlib 框架帮助文档
程序开发的工作免不了一次次编写重复的代码,除了简单的FOR IF ELSE这些基础的语法始终不可避免外,常常我们需要多次编写同样的功能代码,甚至同一个项目中这种代码很多次出现。为什么会出现这样的情况呢?我们认为: 1.没有将这样的代码封装为通用的类库。2. 我们没有通过OO的原理将代码封装得更具灵活性可以重复使用。这样我们不得不一次次重复编写以前编写过的代码,甚至我们有时会忘记实现的细节。而得花很多精力和时间查找资料。当功能的实现十分庞大或这样的情况一次又一次的出现。这样的工作让我们不堪忍受了。
Devlib可以减少开发人员的负担同样也为企业开发效率的提升更是数量级的。
Devlib究竟为我们带来了什么?Devlib封装的所有操作都是基于实际的应用场景,并且努力减化使用的复杂度,你可能只需要传入几个必须的参数就可以进行相当复杂的操作。比如: 你可能有这样的需求,单击一个Button弹出一个选择文件的窗口,当用户确认选择了文件后返回文件路径。当你使用了Devlib后你只需要使用方法: DialogHelper.GetFileNameFromDialog(title )就可以得到你想要的结果。这样的操作可能过于简单,而无法实现如文件过滤,多文件选择等功能,不用担心Devlib提供了其它的重载供你选择。
EnumHelper枚举操作类
/** 1. 功能:枚举操作类,枚举类型创建,转换
* 2. 作者:杨磊
* 3. 创建日期:2008-1-30
* 4. 最后修改日期:2008-11-10
**/
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
///
/// 枚举操作类,枚举类型创建,转换
///
public class EnumHelper
{
#region 通过字符串获取枚举成员实例
///
/// 通过字符串获取枚举成员实例
///
/// 枚举名,比如Enum1
/// 枚举成员的常量名或常量值,
/// 范例:Enum1枚举有两个成员A=0,B=1,则传入"A"或"0"获取 Enum1.A 枚举类型
public static T GetInstance(string member)
{
return CommFun.ConvertTo(Enum.Parse(typeof(T), member, true));
}
#endregion
#region 获取枚举成员名称和成员值的键值对集合
///
/// 获取枚举成员名称和成员值的键值对集合
///
/// 枚举名,比如Enum1
public static Hashtable GetMemberKeyValue()
{
//创建哈希表
Hashtable ht = new Hashtable();
//获取枚举所有成员名称
string[] memberNames = GetMemberNames();
//遍历枚举成员
foreach (string memberName in memberNames)
{
ht.Add(memberName, GetMemberValue(memberName));
}
//返回哈希表
return ht;
}
#endregion
#region 获取枚举所有成员名称
///
/// 获取枚举所有成员名称
///
/// 枚举名,比如Enum1
public static string[] GetMemberNames()
{
return Enum.GetNames(typeof(T));
}
#endregion
#region 获取枚举成员的名称
///
/// 获取枚举成员的名称
///
/// 枚举名,比如Enum1
/// 枚举成员实例或成员值,
/// 范例:Enum1枚举有两个成员A=0,B=1,则传入Enum1.A或0,获取成员名称"A"
public static string GetMemberName(object member)
{
//转成基础类型的成员值
Type underlyingType = GetUnderlyingType(typeof(T));
object memberValue = CommFun.ConvertTo(member,underlyingType);
//获取枚举成员的名称
return Enum.GetName(typeof(T), memberValue);
}
#endregion
#re