C#
文章平均质量分 54
罪の一十一
这个作者很懒,什么都没留下…
展开
-
[学习日志]记录一下自己设计ScriptableObject的一些思考
记录一下自己设计ScriptableObject的一些思考原创 2022-01-29 16:11:43 · 1600 阅读 · 0 评论 -
里氏替换原则示例
里氏替换原则当你扩展一个类时,记住你应该要能在不修改客户端代码的情况下将子类的对象作为父类对象进行传递。一句话概述:子类对象可以替换父类对象,而程序逻辑不变。代码using System;public class Porgram{ public class Food { } public class Apple : Food { } public class Parent { public virtual原创 2021-04-09 17:16:51 · 275 阅读 · 1 评论 -
BeginInvoke 和 EndInvoke
异步编程其他异步编程模式三种标准模式BeginInvoke 和 EndInvokeusing System;using System.Threading;namespace Test.NET_Framework{ public delegate int MyDel(int a, int b); class Program { public static int Sum(int a, int b) { Con原创 2021-04-09 09:36:33 · 174 阅读 · 0 评论 -
[GameFramework分析] Log(日志)
文章目录使用分析Unity脚本LogLogScriptingDefineSymbolsScriptingDefineSymbols框架类GameFrameworkLogLevelGameFrameworkLog.ILogHelperGameFrameworkLog类图LogGameFrameworkLog使用// 调试日志Log.Debug("Hello, world!");// 信息日志Log.Info("Hello, world!");// 警告日志Log.Warning("Hello,原创 2021-04-07 13:02:57 · 926 阅读 · 0 评论 -
使用代码打开Unity编辑器的窗口
打开Animation窗口方式1:使用EditorApplication.ExecuteMenuItemEditorApplication.ExecuteMenuItem("Window/Animation/Animation");方式2:使用反射// 获得Animation窗口类型var windowType = typeof(EditorWindow).Assembly.GetType("UnityEditor.AnimationWindow");// 获得Editor窗口var edi原创 2021-04-06 21:03:24 · 1285 阅读 · 0 评论 -
Unity反射笔记
获取指定基类的所有子类类型使用反射/// <summary>/// 获取指定基类的所有子类类型/// </summary>/// <param name="typeBase">基类</param>/// <returns>指定基类的所有子类类型</returns>public static IEnumerable<Type> GetTypes(Type typeBase){ return AppDom原创 2021-04-04 21:27:35 · 298 阅读 · 0 评论 -
C# 7.0本质论(设计规范)
文章目录C#概述C#语法基础标识符类型定义使用变量变量的声明注释数据类型基本数值类型整数类型字面值更多基本类型字符串更多数据类型可空修饰符隐式类型的局部变量元组操作符和控制流程操作符二元算术操作符(+,-,*,/,%)递增和递减操作符(++,--)常量表达式和常量符号代码块布尔表达式条件操作符(?:)控制流程语句(续)for循环基本switch语句跳转语句goto语句方法和参数方法的调用命名空间方法的声明参数声明高级方法参数参数数组(params)可选参数用异常实现基本的错误处理捕捉错误使用throw语句报原创 2021-03-31 17:24:05 · 3568 阅读 · 0 评论 -
装箱与拆箱
文章目录装箱与拆箱装箱转换装箱是创建副本装箱转换拆箱转换拆箱转换装箱与拆箱 如同其他值类型数据,如果想将-一个结构实例作为引用类型对象,必须创建装箱( boxing)的副本。装箱的过程就是制作值类型变量的引用类型副本。装箱转换 包括值类型在内的所有C#类型都派生自object类型。然而,值类型是高效轻量的类型,因为默认情况下在堆上不包括它们的对象组件。然而,如果需要对象组件,我们可...原创 2019-09-16 08:12:32 · 176 阅读 · 0 评论 -
用户定义的类型转换
文章目录用户定义的类型转换显式转换和强制转换运算符用户定义的类型转换可以为自己的类和结构定义隐式转换和显式转换。这允许把用户定义类型的对象转换成某个其他类型,反之亦然。C#提供隐式转换和显式转换。对于隐式转换,当决定在特定上下文中使用特定类型时,如有必要,编译器会自动执行转换。对于显式转换,编译器只在使用显式转换运算符时才执行转换。声明隐式转换的语法如下。public和st...原创 2019-09-16 06:11:22 · 608 阅读 · 0 评论 -
运算符重载
运算符重载 如你所见,C#运算符被定义为使用预定义类型作为操作数来工作。如果面对-一个用户定义类型,运算符完全不知道如何处理它。运算符重载允许你定义C#运算符应该如何操作自定义类型的操作数。运算符重载只能用于类和结构为类或结构重载一个运算符x,可以声明一个名称为operator x的方法并实现它的行为(例如: operator + 和 operator - 等)。一元运算符的重载...原创 2019-09-16 04:01:17 · 222 阅读 · 0 评论