C# 类的扩展
来源:互联网 发布:淘宝商品展示页面html 编辑:程序博客网 时间:2024/05/21 06:02
类的扩展必须使用静态类,和静态函数 。
被扩展的类型为this后面类型,quyu函数为int,这样就相当于给int类型增加了一个成员函数。sishewuru函数为double,此时相当于为double类型增加了一个成员函数
static class SSS{
public static int quyu(this int i,int x)
{
return i%x;
}
public static int sishewuru(this double i)
{
if (i - (int)i < 0.5)
return (int)i;
else
return (int)i + 1;
}
}static void Main(string[] args)
{
int a;
a = 19;
Console.WriteLine(a.quyu(5));//可以用扩展方式调用
Console.WriteLine(SSS.quyu(a, 5));//也可以用普通方式调用
double b;
b = 20.65;
Console.WriteLine(b.sishewuru());
Console.WriteLine(SSS.sishewuru(b));
Console.WriteLine(5.quyu(3));//甚至可以用数字的方式进行调用,不过不推荐这种方法,容易出现问题
Console.WriteLine(5.34.sishewuru());
}
0 0
- C#类的扩展
- C# 类的扩展
- C# 类的扩展方法
- C# 扩展类的方法
- C#扩展类的另一种方式:扩展方法
- C#中扩展类和扩展方法的使用
- C#中 Process的扩展类ProcessExtensions
- C# 扩展系统类string的方法
- C# 扩展系统类string的方法
- c#实验5.3:物体类的扩展
- C#的扩展方法
- c#的扩展方法
- C#的扩展方法
- C# 类扩展方法
- C#扩展(2):Random的扩展
- C#扩展方法的应用
- C#的扩展方法应用
- c# 扩展方法的理解
- H264参数结构三:序列参数集层(SPS) & 图像参数集语义
- 关于ajax传值错误问题
- InheritableThreadLocal类和ThreadLocal类
- redis命令详解与使用场景举例——Pub与Sub(发布订阅)
- JAVA设计模式之桥接模式
- C# 类的扩展
- spring 源码解析
- 封装 继承 多态
- Android中取消系统标题栏的几种方式
- mycat源码解析
- 关于ThinkPHP隐藏index.php
- ubuntu 安装有道词典
- java Commons工具類
- h264 Profile_IDC Level_IDC