随笔分类 - C#和.Net
摘要:资源的分类 首先说一下资源的分类: 托管资源:由CLR管理分配和释放资源 非托管资源:不受CLR管理的对象,如 文件(StreamReader,BinaryReader,DataTable,各种Stream类),Socket,COM,数据库连接 实际应用 在处理网络,文件相关的地方,经常用到usin
阅读全文
摘要:使用范围 使用模块化开发,每个模块都有初始化功能,初始化功能可能包括:加载配置表,初始化事件,初始化设置 那么如果想测量每个模块的Init时间呢?Net框架已经提供了测量运行的方法 System.Diagnostics System.Diagnostics 命名空间包含具有以下功能的类型:能让你与系
阅读全文
摘要:前言 结合前篇:[反编译U3D]Decompile Unity Resources 修正 本篇说说如何查看unity项目(apk) 的源代码,前提是这个apk的代码未经过加密。 写这篇的目地就是看看别的项目大概源码,请大家不要做坏事。 Unity源码文件 Unity的源代码文件 xxx\assets
阅读全文
摘要:2D碰撞检测:http://wenku.baidu.com/view/45544cfcfab069dc50220145.html 1.Action System.Action 等于快捷创建一个委托 2.Action<T> 使用 3.Func<T, TResult> 例如:System.Func<CH
阅读全文
摘要:类型转换运算符 explicit和implicit用于声明用户定义的类型转换运算符,如果可以确保转换过程不会造成数据丢失,则可使用这两个关键字在用户定义的类型和其他类型之间进行转换。 explicit 明确的、明显的 称为:显式 implicit 含蓄的、暗含的 称为:隐式 它们解决什么问题? 考虑
阅读全文
摘要:Enum定义 enum 全称(Enumeration),即一种由一组称为枚举数列表的命名常量组成的独特类型。 通常情况下,最好是在命名空间內直接定义 enum,以便该命名空间中所有的类都能够同样方便地访问它。 当然,也可以把enum嵌套在类或结构体中。 Enum默认值 默认情况下,第一个枚举数的值为
阅读全文
摘要:写更少代码的需求 当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然在unity中,我们对它进行扩展。 对unity的类或C#的类进行扩展有以下两点要注意: 1、这个类必须声明为static,扩展的方法也必须要声明为static 2、在使用时,就可以直接调用扩展的方法
阅读全文
摘要:string.Format C#的String.Format的一般地我们可以直接使用string.format()或int.ToString()和float.ToString() 下面是一些String.Format的一些其它用法,在某些情况下特别有用。 小数点位数 1、这个例子是小数点固定两位,两
阅读全文
摘要:匿名函数的定义和用途 匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。 可以使用匿名函数来初始化命名委托[无需取名字的委托],或传递命名委托(而不是命名委托类型,传递一个方法块,而不是委托类型)[callback的方式]作为方法参数。 两种匿名函数 共有两种匿名函数,以下主题分别
阅读全文
摘要:Process类 System.Diagnostics 命名空间提供类,使您能够与系统进程、事件日志和性能计数器进行交互。 Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。 Process除了可以执行bat,还可以执行计算机上其它的应用程序,包括各种bat及脚本 使用示例一 using System; using System.Diagnostics; public ...
阅读全文
摘要:.NetFramework 作为开发人员,很多情况都需要.NetFramework,在Win7及之前的系统上直接双击 .NetFramework的安装包就可安装了。 Win8/8.1无法安装.Net3.5 但在Win8/8.1的系统上安装却出现下面的情况(当然此时你肯定是已经连上了网络的) 安装步骤
阅读全文
摘要:一、准备阶段在之前的一系列文章中,我尝试了不同方法为Unity的C#生成脚本手册(帮助文档) 使用Doxygen生成C#帮助文档 为Unity项目生成文档(一)为Unity项目生成文档(二) 建议的文档注释标记(C# 编程指南)今天查阅到一个更好的方法,可以直接在Unity中使用 二、Doxygen Tool 官方网站:http://www.jacobpennock.com/Blog/?...
阅读全文
摘要:Unity项目生成文档 接着上篇文章:为Unity项目生成文档(一) .Net项目可在VS配置XML 我们可以在VS中通过配置来生成xml文件,但是unity的project,就算同样配置了xml文档文件,但运行生成时不会生成这个xml文件 为Unity项目生成文档的讨论 关于这个的讨论可移步: http://forum.unity3d.com/threads/create-documentat...
阅读全文
摘要:VS生成chm帮助文档 VS代码中使用Xml注释,并通过Sandcastle生成chm文档的文章,这几篇值得分享: 使用.NET中的XML注释(一) -- XML注释标签讲解 使用.NET中的XML注释(二) -- 创建帮助文档入门篇 VS的XML注释语法: 微软的建议 建议的文档注释标记(C# 编程指南) 标记 注释示例 请重点看下面方法的xml注释: /// /// ...
阅读全文
摘要:C#注释约定 将注释放到另一行,而不要放在代码行的末尾。 以大写字母作为注释文本的开头。 以句点结束注释文本。 在注释分隔符 (//) 和注释文本之间插入一个空格,如以下示例所示。 // The following declaration creates a query. It does not run// the query. 请勿在注释周围创建已设置格式的星号块。 C#语言...
阅读全文
摘要:泛型简化代码量 下是我在项目中通过泛型来简化工作的一个Demo,记录一下: using System; <!--CRLF--> using System.Collections.Generic; <!--CRLF--> <!--CRLF--> namespace MyCollection <!--C
阅读全文
摘要:查看泛型的IL 我们在开发中经常用到泛型,下面一起通过IL来查看泛型背后做了那些工作 示例代码 示例代码如下: using System; namespace MyCollection{ public class GenericExample { public static T GetT(T value) { return valu...
阅读全文
摘要:查看委托的IL 通过IL来查看委托的原理, 委托示例代码 写一个委托的类如下 using System; namespace MyCollection{ //定义一个类,该类包含两个静态方法 class IntOperations { //求整数的倍数 public void Twice(int num) { ...
阅读全文
摘要:查看override的IL Override示例 下面我们看一个Override的Example namespace MyCollection{ public class MyBase { public virtual string Meth1() { return "MyBase-Meth1"; } p...
阅读全文
摘要:为VS集成IL工具 在VS2010中,在VS的安装目录/Tools/下有IL Disassembler这个工具(IL中间语言查看器),但是我想直接把它集成在VS2012里使用,这样就不用每次打开此程序。 操作方法 1、在VS中,选择 工具/外部工具,打开外部工具 ILDASM参数 2、点击右侧的 “
阅读全文