首页 > 学院 > 开发设计 > 正文

c#写扩展方法

2019-11-17 03:13:34
字体:
来源:转载
供稿:网友
c#写扩展方法

学习MVC时,学会了写扩展方法,用起来很方便。

01usingSystem;
02usingSystem.Collections.Generic;
03usingSystem.Linq;
04usingSystem.Web;
05usingSystem.Web.Mvc;
06usingSystem.Text;
07
08namespaceMvcApp1.Content
09{
10//<%@ Import Namespace="MvcApp1.Content" %>
11publicstaticclassMyHtmlHelper
12{
13publicstaticstringRedLable(thisHtmlHelper helper,stringlbstr)
14{
15StringBuilder sb =newStringBuilder();
16sb.Append("<span style="color:red;">");
17sb.Append(lbstr);
18sb.Append("</span>");
19returnsb.ToString();
20}
21}
22}

下面,用上面这个形式来写我的扩展方法

001usingSystem;
002usingSystem.Collections.Generic;
003usingSystem.Text;
004
005namespaceTools.Common
006{
007/// <summary> /// 数据优化公共类
008/// </summary> public static class DataHelper
009{
010#region 根据是否为null或""返回string类型数据
011/// <summary> /// 根据是否为null或""返回string类型数据
012/// </summary> /// <param name="obj">要获取数据的对象
013/// <param name="defaultValue">为null或""时返回的默认值,不指定则返回""
014/// <returns></returns> public static string IsNull(this object obj, params object[] defaultValue)
015{
016if(obj ==null||"".Equals(obj.ToString().Trim()))
017{
018if(defaultValue.Length == 0 || defaultValue[0]==null)return"";
019
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表