- 博客(3)
- 收藏
- 关注
原创 c#反射获取嵌套类类型
定义类class M{ public class MA{} public class MB{}}首先使用Type type = Type.GetType( "M" )来获取最外部的type类型;然后使用Type nestedType = type.GetNestedType( "MA")即可获取嵌套类的类型。
2017-06-26 11:19:25 2501
原创 使用protobuffer 序列化和反序列化出现 Invalid field in source data: 0 问题的解决
出现此问题的原因是,在使用 byte[] buffer= stream.GetBuffer()时,返回的byte[]不是完全的有效数据,而是在末尾有填充很多0的字节数组,因而在ProtoBuf.Serializer.Serialize时或ProtoBuf.Serializer.Deserialize时会抛出异常。正确的做法是,不使用stream.GetBuffer(),而使用stream.ToAr
2017-06-22 14:32:33 3743
原创 c# 自定义排序
首先:新建一个类,继承于IComparer,其中T为任意类型然后:实现public int Compare( T x, T y )方法,x>y返回大于0的值,小于返回小于0的值,等于返回0。最后,使用Sort( T[] array, IComparer comparer )方法即可。提示:默认是升序,如果要降序,完了之后再来一次Array.Reverse( )即可。示例:
2017-06-19 21:00:58 595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人