
c#
文章平均质量分 80
只要你在
这个作者很懒,什么都没留下…
展开
-
C# 值类型与引用类型
值类型与引用类型只所以要提这两个概念,是因为很好得理解这两个概念有助于我们写出比较高效的C#代码。我们知道,C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。引用类型和值类型都继承自System.Object类。不同的是,几乎所有的引用类型都直接从System.Object继承,而值类型则继承其子类,即直接继承System.Value...原创 2018-07-19 14:31:09 · 3639 阅读 · 0 评论 -
C# 委托与事件
委托相当于函数指针delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数时,delegate不但保存了对此函数入口指针的引用,而且还保存了调用此函数的类实例的引用。其次,与函数指针相比,delegate是面向对象、类型安全、可靠的受控(managed)对象。也就是说,runtime能够保证...原创 2018-07-28 17:45:47 · 283 阅读 · 0 评论 -
Unity3D 判断所在平台(包括editor)
依赖于平台的编译Unity包含一个称为Platform Dependent Compilation的功能。这包含一些预处理器指令,可让您对脚本进行分区,以便为受支持的平台之一专门编译和执行一段代码。你可以在Unity编辑器中运行这个代码,这样你就可以专门为你的目标平台编译代码并在编辑器中测试它!平台#define指令Unity支持的平台#define指令如下:属性: 功能...转载 2018-07-27 15:36:36 · 1678 阅读 · 0 评论 -
c# IL 入门
看下面这个例子:using System;using System.Collections.Generic; namespace ConsoleApplication3{ class Program { delegate void Printer(); //代理相当于一个类型 static void Pr...原创 2018-07-31 23:08:32 · 9704 阅读 · 0 评论 -
C# IEnumerator yield 浅析
先看一个很简单的例子:using System;using System.Collections.Generic; namespace ConsoleApplication4{ class Program { //一个返回类型为IEnumerable<int>,其中包含三个yield return public...原创 2018-08-01 21:57:31 · 1758 阅读 · 0 评论 -
C# Activator
需要动态的创建一个实例模型的时候,就用Activator.CreateInstance(Type type);如果是明确的知道要创建哪个实例的模型,就可以用 new C#在类工厂中动态创建类的实例,所使用的方法为: 1. Activator.CreateInstance (Type) 2. Activator.CreateInstance (Type, Object[])...原创 2018-11-14 11:06:50 · 3648 阅读 · 0 评论 -
C++调用C#的DLL实现方法
怎么让C++调用C#的DLL动态链接库文件。参考:https://www.jb51.net/article/52439.htmhttps://www.cnblogs.com/mrls/p/4255040.html具体的实现步骤如下:以VS2012为例,在project->properties->General->Common Language Runtime...原创 2019-06-28 18:15:31 · 248 阅读 · 0 评论