
c#
文章平均质量分 79
风生水虎
这个作者很懒,什么都没留下…
展开
-
扩展方法使用
扩展类中的成员方法 可扩展dll中的方法 例子如下: public static class Extend { //扩展方法 public static float Multiply(this ExtendTest test) { // return test.floatValue * test.intValue; (error) return test.floatValu原创 2020-09-01 15:11:46 · 275 阅读 · 0 评论 -
Explicit 关键字
声明必须通过转换来调用的用户定义的类型转换运算符。不同于隐式转换,显式转换运算符必须通过转换的方式来调用,如果缺少了显式的转换,在编译时就会产生错误。 这个关键字跟Implicit隐式转换差别不大 只是在于 使用该类进行转换的时候需要进行强转 或者 as 来转换 所以就不写案例了 ...原创 2020-08-20 14:51:07 · 118 阅读 · 0 评论 -
implicit 关键字
用于声明隐式的用户定义类型转换运算符。它可以实现2个不同类的隐式转换 ,提高代码的可读性。但是需要注意使用隐式转换操作符之后,在编译时会跳过异常检查,所以隐式转换运算符应当从不引发异常并且从不丢失信息,否则在运行时会出现一些意想不到的问题。 案例1如下: class Program { static void Main(string[] args) { MyBool myBool = new MyBool(); myBo原创 2020-08-20 14:23:37 · 356 阅读 · 0 评论 -
C# 语法技巧记录
11原创 2020-08-20 11:32:55 · 147 阅读 · 0 评论 -
c# xml 序列化与反序列化
最近经常用到xml序列化和反序列化这个 于是便记录下来: [Serializable] public class Person { public int id; public PersonType type; } //加入XmlEnum头 可以让枚举序列化 public enum PersonType { [XmlEnum(Name = "Woman")] Wo...原创 2019-03-19 00:42:15 · 662 阅读 · 0 评论 -
unity使用闭包方式通过动态添加点击事件 实现点击事件传参
unity 默认点击事件不支持参数 ,但是 我们可以通过闭包方式 以及动态添加点击事件的方式 实现点击事件传参 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Test3 : MonoBehaviour { ...原创 2019-07-09 16:30:27 · 1293 阅读 · 0 评论