为system对象添加扩展方法

 ////扩展方法类:必须为非嵌套,非泛型的静态类
        public static class DatetimeEx
        {
            //通过this声明扩展的类,这里给DateTime类扩展一个Show方法,只有一个参数
            public static void Show(this DateTime date, string msg)
            {
                Console.WriteLine("扩展方法调用");
                Console.WriteLine(msg);
            }
        }

  

时间: 2024-10-06 02:52:43

为system对象添加扩展方法的相关文章

你会如何给全局对象添加toString()方法

首先,在讨论如何给所有方法window对象添加tostring方法的时候,我们先来说说window的对象继承与对象实例,以及构造函数的this指针,还有变量的提升与方法的调用方式,最终一探window对象与Window方法(函数)的处理方式. 在说window对象之前,请让我们一起写一个实例的方法暖暖身,跳水之前应该做热身动作,虽然我们不跳水,不过写代码也需要做一个热身,这样才能适应下面的高难度动作. 废话好多,裁判看不下去了,开始准备你的姿势,让我们开场就拿个满分,吓死裁判,但是看到裁判吓到自

C#.NET为List添加扩展方法:获取唯一值

public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param name="strList">原始值</param> /// <returns>唯一值</returns> public static List<T> GetUniqueValue<T>(this List<T>

JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)

理解$.extend(),与$.fn.extend()方法区别 1.$.extend()方法 $.extend()方法在JQuery中有两个用法,第一次是扩展方法, 第二个方法是 jQuery.extend([deep], target, object1, [objectN]) 返回值:Object 把2个对象合并得到新的target,deep是可选的(递归合并) 合并 settings 和 options,修改并返回 settings. jQuery 代码: var settings = {

添加扩展方法,提示 “缺少编译器要求的成员”

新公司里用的Casltl MVC框架,基于.Net3.5,我们负责为Android和IOS提供数据接口,返回json格式数据. 在接口测试页面使用火狐插件JsonView,试图格式化结果json,发现不行. 使用VS插件reflector 查看MonoRail 的源码,发现渲染页面的方法RenderText渲染结果为 text/html. 于是我给 Castle.MonoRail.Framework.Controller 写了一个扩展方法 RenderJson ,设置响应头ContentType

LINQ学习笔记——(1)添加扩展方法

目的:  对已存在类型的行为进行扩展 注意事项: 扩展方法是一种特殊的静态方法 扩展方法必须在静态类中定义 扩展方法的优先级低于同名的类方法 扩展方法只在特定的命名空间内有效 除非必须不要滥用扩展方法 public static class ExtraMethod { public static string ToPascal(this string s) { //把字符串的首字母大写,其它为小写 return s.Substring(0, 1).ToUpper() + s.Substring(

AspectJ之@DeclareParents注解为对象添加新方法

众所周知,AspectJ可以通过@Before,@After,@Around等注解对连接点进行增强,今天我们来玩一个新注解@DeclareParents.对目标对象增强一个新方法. 场景引入: 现在我们有一个动物鸭子类,它有个游泳的函数,但是突然有一天我们需要给动物鸭子实现一个很好吃的食材属性.我们当然可以去动物鸭子类去新增一个方法,但是违背了单一原则.我们可以通过AOP来实现增强. Code show time 有一个Animal的接口 public interface Animal { vo

C#扩展方法知多少

前言:上篇 序列化效率比拼——谁是最后的赢家Newtonsoft.Json 介绍了下序列化方面的知识.看过Demo的朋友可能注意到了里面就用到过泛型的扩展方法,本篇打算总结下C#扩展方法的用法.博主打算分三个层面来介绍这个知识点,分别是:.Net内置对象的扩展方法.一般对象的扩展方法.泛型对象的扩展方法. 什么是扩展方法?回答这个问题之前,先看看我们一般情况下方法的调用.类似这样的通用方法你一定写过: static void Main(string[] args) { string strRes

MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

先看一下我想要的结果: 很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC页面都可用)建立好扩展方法后,使用以下语句就可以生成上面的效果: @Html.CreateGanderRadioButton() 扩展方法的定义: namespace Web.Helper { public static class ExtendHtml { public static MvcHt

给jquery对象添加自定义方法和扩展jquery类

http://blog.sina.com.cn/s/blog_944b24ef0101epr5.html 一.给jQuery对象添加自定义方法   方法一.$.fn.xxx 方法二.jQuery.fn.extend({ xxx:function(){ alert($(this).val()); } });       方法一示例: $.fn.setCursorPosition = function(position){            if(this.lengh == 0) return