【2017-04-17】类库、通用变量、is和as、委托

一、类库

1、是一个一dll结尾的文件,就是类的仓库,里边有很多被编译后的C#代码,不可阅读,不可修改,只能调用。

2、创建类库

3、类库往项目中引用

在解决方案管理器下引用上右键选择添加引用,浏览找到该类库文件,并在前面打上勾,确定。

然后在引入的类库上右键属性看一下复制本地是不是True若不是则改为True。

在使用该类库前先引用命名空间。

二、通用变量

var  赋给他啥类型他就是啥类型,不推荐使用

三、is和as

is是判断某个对象是否是某种类型,返回bool值
某对象 is 某类型 如果匹配上,返回true,否则false

as是将某个对象转换成某种类型,返回的是对象或是null
如果转换成功了,则返回对象
如果转换失败了,不会报错,而是返回一个null值

四、委托

方法的指针,指向到哪个方法上。  delegate

委托的返回类型,参数类型必须和方法的返还类型参数类型一致,才可以指向到该方法上去。

时间: 2024-10-15 00:32:18

【2017-04-17】类库、通用变量、is和as、委托的相关文章

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr

lua.5.2.3源码阅读(03):通用变量

lua的堆栈中存放的是通用变量,通用变量实际上就是一个union内存块,根据不同的类型,采用不同的组织方式, 看一下通用类型的相关定义,截取了lobject.h相关代码,从代码上看,不太清楚numfield为什么会有两个相关定义. 堆栈中可以根据情况分为一下几种类型: 1.双精度浮点数:double d__; 2.复合类型,通过tt__来表示类型: 3.复合类型中分为两种:可回收类型和不可回收类型: 4.可回收类型可以是:TString.Udata.Closure.Table.Proto.UpV

2017.2.17学习C#的第一天,我眼中的C#是什么样的?

今天是学习C#的第一天,感谢凯哥带我走上了学习C#的正路(昨天资料发下来自己看了下,云里雾里,没咋看懂). 一 什么是C#(第一天学习) 首先感谢凯哥让我了解了C#的起源,发展.从最初的C到C++再到现在的C++++(也就是C#),它与JAVA的恩恩怨怨,微软和JAVA的恩恩怨怨(具体是啥我也没怎么记住,还是凯哥说的对,度娘上有详细的解释,我就不复制粘贴了).但是有一点我记得很清楚,C#中的#就是sharp的意思,sharp是锋利,敏捷的意思,因此在我眼中,C#就是锋利,敏捷的编程语言!让我更效

2017.9.17校内noip模拟赛解题报告

预计分数:100+60+60=220 实际分数:100+60+40=200 除了暴力什么都不会的我..... T1 2017.9.17巧克力棒(chocolate) 巧克力棒(chocolate)Time Limit:1000ms Memory Limit:64MB题目描述LYK 找到了一根巧克力棒,但是这根巧克力棒太长了,LYK 无法一口吞进去.具体地,这根巧克力棒长为 n,它想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后慢慢享用.它打算每次将一根长为 k 的巧克力棒折成两段长为 a

Ubuntu12.04 如何设置环境变量

环境变量分成:用户和系统环境变量 用户环境变量设置: 用户级变量设置路径为-/.bashrc和~/.profile..profile负责本用户所有环境变量的设置.而.bashrc只负责控制台调用的环 境变量.所以如果你的路径只在控制台使用,那么把它添加到.bashrc即可.否则,最好直接添加到.profile中. 在文件末尾添加: 例1. export JAVA_HOME="your path" 例2. exprot PATH=$PATH:YourPath 注意下面几点: 1.如果是系

关于ivx中通用变量排序功能的经验总结

在ivx中通用变量是经常使用到的一种变量,而且它的元素类型可以为数组,因此也常用作循环创建的数据来源,当我们要对循环创建出来的列表进行排序时,操作上其实就是对通用变量内部元素的一个排序,今天就说一下这种排序的具体操作. 我们以这个通用变量为例,通用变量内包含一个元素employees,这个元素的属性是一个数组,每个数组元素包含两个子元素,number和lastName.为了便于观察,我们将通用变量的元素employees数组作为数据来源进行循环创建,循环创建中的文本绑定当前数据的number和l

2017.8.17

这可能是Intellij的一个bug,在使用spring-boot的时候,如果把某个引入的依赖设置为provided,那么在Intellij启动时就会找不到相应的类.因此,此时需要把此项配置给注释掉,但是打包上线的时候并不需要这些依赖,那么在打包的时候就把注释打开,即可. 主要使用的是redux的reducer统一的store,整个应用只有一个store,用来保存所有的状态,视图不需要自己维护状态.视图通过connect函数绑定到store,当store状态变化后,store会通知视图刷新.触发

【树莓派】树莓派常用镜像集(2017.04.03更新!)

这位朋友收集了很多关于raspbian的系统相关资料.转载于下. 摘自:http://blog.sina.com.cn/s/blog_15ea187610102y0wu.html P.S.博主系统更新控 1.Raspbian? Raspbian 树莓派官方系统,支持Rpi3的蓝牙和WiFi,必备! Version: March 2017 Release date: 2017-03-02? Kernel version: 4.4 官方地址? 下载:镜像 种子 2.?Ubuntu Ubuntu MA

分布式技术一周技术动态 2016.04.17

分布式系统实践 1. 架构的本质是管理复杂性,微服务本身也是架构演化的结果  http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=411129391&idx=1&sn=ebf06fb5cc4a5f57f86341ba4114cab8&scene=0#wechat_redirect 要点: 这篇文章介绍了携程, netflix和SoundCloud等知名互联网公司的微服务架构实践, 总结了微服务架构的演化本质上是管理架构复