zoukankan      html  css  js  c++  java
  • 用静态类扩展类的方法

    学到静态类,它有一个比较特殊的功能,就是能扩展其他类的方法:

    例如:我们定义了要给Person类,但是用过一段时间后发现,这个类的功能不够了,但是又不想从写(或者与别人合作,不能从写),那用静态类来扩展就是一种方法。

    Person类    然后我们写了一个静态类  叫做 PersonPlus,在PersonPlus里,写了一个 PersonSaysorry(this Person p)的静态方法,这里要注意,方法的参数这样写:public static void PersonSaysorry(this Person p)

    指向我们想要扩展的类名 ,这样 我们用Person的实例就可以调用 PersonSaysorry(this Person p)方法了,和用Person里的方法一样。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace StaticClass
    {
      class Program
    {
    static void Main(string[] args)
    {
      Person p = new Person();
      p.PersonSayHello();
      p.PersonSaysorry();
      Console.ReadKey();
    }
    }

    public class Person
    {
      private int _age;

      public int Age
      {
        get { return _age; }
      set { _age = value; }
      }

    public void PersonSayHello()
    {
      Console.WriteLine("Hello ");
    }
    }

    static class PersonPlus
    {
      public static void PersonSaysorry(this Person p)
    {
      Console.WriteLine("sorry!");
    }
    }
    }

  • 相关阅读:
    Eclipse workspace被锁定
    OpenWrt增加软件包
    多核cpu关闭、开启核心
    python基础-元组(tuple)及内置方法
    JS变量+作用域
    JS宣传页项目-综合实战
    JS实现轮播图特效(带二级导航)
    JS DOM属性+JS事件
    JS DOM操作(创建、遍历、获取、操作、删除节点)
    JS中BOM操作知识点
  • 原文地址:https://www.cnblogs.com/darwen/p/7898953.html
Copyright © 2011-2022 走看看