博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类库、委托
阅读量:6081 次
发布时间:2019-06-20

本文共 1617 字,大约阅读时间需要 5 分钟。

类库

说白了,就是让别人调用你写的方法,并且不让别人看到你是怎么实现的。

如果有功能你不会做,需要别人帮忙,那么你的同事可以帮你写好一个类,然后你来调用这个类中的方法,完成你的项目。

1、C#源代码文件,包括在自己的项目中

2、类库,.dll

优点:你写的方法别人看不到实现过程,保密性强

缺点:如果你写的方法有错误,别人无法更改

---------------------------------------------------------

namespace 加减类

{
public class jiajian
{
/// <summary>
/// 计算加法的函数
/// </summary>
/// <param name="a">第一个数</param>
/// <param name="b">第二个数</param>
/// <returns></returns>
public int jia(int a, int b)
{
return a + b;
}

public int jian(int a, int b)

{
return a - b;
}

乘除类

namespace ClassLibrary1

{
public class chengchu
{
/// <summary>
/// 计算除法函数
/// </summary>
/// <param name="a">第一个数</param>
/// <param name="b">第二个数</param>
/// <returns></returns>
public int chengfa(int a, int b)
{
return a * b;
}
public int chufa (int a, int b)
{
return a/b;
}

}

 

委托:

可以理解为 函数的指针

delegate - 定义关键词

//声明委托类型

public delegate int FirstDel(int aaa, int bbb);

//创建委托变量,赋值,函数指向

FirstDel f1 = new JiaJian().Jia;

int c = f1(10, 20);

-----------------------------------------------------------

var:万能类型

object:所有类型的基类

as:类型转换,如果转换不成功,不会报错,而是返回一个null

is:判断某个变量/对象,是不是某一种类型,返回bool值

 

* 泛型集合: List<T>

不固定长度,固定类型的一种集合

------------------------------------------------------------------------

 

 

namespace 类库_委托

{
class Program
{
//声明委托类型
public delegate int FisrtDel(int aaa, int bbb);

static void Main(string[] args)

{
object ob = new jiajian();

if (ob is chengchu)

{
chengchu cc = ob as chengchu;
}
List<chengchu> list = new List<chengchu>();

 

Console.ReadLine();

}
public void aaaa(FisrtDel f, int a)
{
}

 

------------------------------------------------------------------

 

转载于:https://www.cnblogs.com/power8023/p/5861252.html

你可能感兴趣的文章
PHP缓存技术
查看>>
kubernetes集成calico网络
查看>>
RabbitMQ - Throuble Shooting
查看>>
python 的hmac与php的hash_hmac的签名校验
查看>>
2015年11月 广州深圳 MVP 线下活动
查看>>
微软私有云分享(R2)24 审核WDS部署
查看>>
centos 6和centos 7的有哪些区别?
查看>>
我的友情链接
查看>>
SSH
查看>>
Kbengine版炉石传说教程-序章-源代码获取
查看>>
js Unicode编码相互转换
查看>>
linux文件合并
查看>>
SCCM 2012 与Windows 2003
查看>>
Mysql数据库理论基础之九---四类隔离级别
查看>>
HTML5预测 取代本地App将成为可能
查看>>
nginx日志切割脚本
查看>>
Linux下(.vimrc文件)
查看>>
linux生产服务器有关网络状态的优化措施
查看>>
mysql 用户 删除,新增和授权
查看>>
电脑安全防护7种武器
查看>>