
[C#游戏编程]
桑来93
time will tell
展开
-
C# 泛型
C# 泛型详解C# 泛型泛型就是为了编写与类型无关的代码. 与C++中的泛型是一个概念.在声明泛型方法/泛型类,可以给泛型加上一定的约束来满足我们特定的一些条件比如:using System;using System.Web.Caching;namespace Demo.CacheManager{ public class CacheHelper<T> wh...原创 2019-06-22 15:58:04 · 183 阅读 · 0 评论 -
C#中is和as操作符的用法
C#中 As 和强制转换的总结解析C#中的is和as操作符的用法C# 是一门强类型语言. 一般情况下. 我们最好避免一个类型强制转成其他类型. 但是有时候难免使用类型转换.一般有以下几种类型转换的方法供选择:使用 as 操作符;使用传统 C类型风格的强制转换;使用 is 来做一个类型转换测试. 然后再用 as 或者 强制类型转换;as 类型转换失败时值为null不抛出异常但...转载 2019-06-21 19:13:27 · 8342 阅读 · 1 评论 -
C# 属性
C# 属性C#中两个概念. 域 和 属性域(field) 即字段.C# 推荐采用属性来表达属性提供了只读(get),只写(set),读写(get和set)三种接口操作自动属性(Auto-Implemented Properties)public class Student{ public string Name { get; set; }}等效于:public cla...原创 2019-06-25 14:45:20 · 387 阅读 · 0 评论 -
C# 中的委托和事件
C#中的委托和事件C#中的委托和事件续C#委托的介绍(delegate、Action、Func、predicate)0 引言C# 中的委托(Delegate)类似于 C 或 C++ 中 函数指针1 委托委托的声明:关键字 delegatedelegate <return type> <delegate-name> <parameter list&g...转载 2019-06-25 16:01:53 · 194 阅读 · 0 评论 -
C# sealed
sealed应用于某个类时,sealed 修饰符可阻止其他类继承自该类。class A {}sealed class B : A {}B继承了A. 但是其他类不能再继承B了.类似于C++中的 final 关键字还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符。防止这个虚方法或者属性被子类重写.注意:将 abstract 修饰符与密封类结合使用是错误的,因为...原创 2019-06-25 16:27:44 · 180 阅读 · 0 评论 -
C# 委托的Invoke()
Difference between Action(arg) and Action.Invoke(arg)问题c# – Action(arg)和Action.Invoke(arg)之间的区别?解答All delegate types have a compiler-generated Invoke method.所有的委托类型,编译器都会自动生成一个 invoke 方法.C# al...原创 2019-06-25 17:13:00 · 13292 阅读 · 0 评论 -
C# 装箱与拆箱
深入理解C#的装箱和拆箱再谈C#装箱和拆箱装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。装箱就是将一个值类型转换成等价的引用类型.它分别以下几个步骤:在堆上为新生成的对象实例分配内存。该对象实例包含数据,但它没有名称。将 栈 上值类型变量的值复制到 堆上的对象 中将堆上创建的对象的地址返回给引用类型变量拆箱则是将一个已装箱的引用类型转换为值类型它分为以下两步:...转载 2019-06-28 20:22:23 · 222 阅读 · 0 评论 -
C#反射概念初识
反射初识反射是一种宽泛的叫法,它通过System.Reflection命名空间并配合System.Type类,提供了在运行时对类型和类型成员的元数据(metadata)的访问能力。反射的核心是Type类.反射的作用查看和遍历类型和类型成员的元数据动态创建类型实例,动态调用所创建的实例的方法、字段、属性迟绑定(Late-Binding)方法和属性这个类封装了关于类型的元数据,也是...原创 2019-06-28 21:07:10 · 459 阅读 · 0 评论