存档

‘C#’ 分类的存档

重写GetHashCode方法的意义

2021年4月27日 评论已被关闭

今天看代码的时候遇到一个比较有意思的地方重写了GetHashCode方法,总结一下需要重写GetHashCode的一些情形。

阅读全文...

分类: Unity, C# 标签:

C#迭代器和协程

2020年4月30日 评论已被关闭

在开发中经常使用协程做并发和异步,协程的实现分为有栈协程(stackful)和无栈协程(stackless)两种,其中C#的yield return实现是无栈协程。

阅读全文...

分类: Unity, C# 标签:

IndexedSet

2020年4月8日 评论已被关闭

Unity UGUI里的一个数据结构,能够同时实现有序存储和O(1)查找。

阅读全文...

分类: 片段, C# 标签:

线程、有栈协程、无栈协程

2020年3月3日 评论已被关闭

Thread, stackful coroutine, stackless coroutine, generator , statemachine.

阅读全文...

分类: 多线程, C/C++, C#, 游戏开发, Lua, Python, 其他 标签:

有栈协程和无栈协程

2020年2月4日 评论已被关闭
分类: 多线程, C/C++, C#, Lua, Python 标签:

C#调用C++动态链接库.dll .so

2019年9月14日 评论已被关闭
分类: C/C++, C# 标签:

释放非托管资源

2019年5月6日 评论已被关闭

C#、Java、Lua等等通过GC回收堆内存的方式好处在于不用手动释放内存,避免内存泄漏。但坏处就是如果有非虚拟机托管的内存\资源,是没办法释放\关闭的。在C++中,可以在析构函数里释放申请的资源。在C#、Java、lua这类由GC托管的语言也有相应的方法释放资源。

阅读全文...

C#一个类实现两个接口中的同名方法

2019年4月27日 评论已被关闭

一个类同时实现两个接口,而且两个接口中有一个同名方法,此时要如何实现以及如何调用到对应的方法。

阅读全文...

分类: C# 标签:

委托delegate的应用

2019年4月19日 评论已被关闭

委托delegate是C#事件驱动编程的核心,对应C++的函数指针,function和bind。本文全方面的总结delegate,以及内置的几个委托Action, Func, Predicate等。

阅读全文...

分类: C# 标签:

使用C#反射特性提高开发效率

2019年2月28日 评论已被关闭
分类: Unity, C# 标签: