摘要: 反射机制(Reflection)通常会涉及到3中场景: 运行时反射 场景:可以检索已加载程序集、类型、对象、实例和方法调用的元数据(Metadata)。 .NET 支持情况:支持 仅供静态分析的反射 场景:可以检索程序集中定义的类型和对象的元数据,而不会产生其他副作用。 .NET 支持情况:有限的支 阅读全文
posted @ 2018-06-09 21:37 Twinhead 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在AOP编程概念介绍中,常见的示例为拦截对象,并在对象的某方法执行前和执行后分别记录日志。 而最常用的拦截方式是使用动态代理类,用其封装一个日志拦截器,当方法被执行时进行日志记录。 日志拦截器类 被拦截对象类 假设我们有一个Command类,包含一个方法Execute用于执行一些工作。 我们需要在E 阅读全文
posted @ 2018-06-09 21:35 Twinhead 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 假设我们需要一个名叫Kitty的类,其在Pets程序集下。 定义字段 Kitty类包含两个私有字段_id和_name。用类型构造器来定义, 定义构造函数 Kitty类包含一个有两个参数的构造函数,参数一为整型id,参数而为字符串型name。构造函数内,将参数id赋值给私有字段_id,将参数name赋 阅读全文
posted @ 2018-06-09 21:34 Twinhead 阅读(2340) 评论(0) 推荐(1) 编辑
摘要: 首先需要声明一个程序集名称, 从当前应用程序域获取程序集构造器, 有几种动态程序集构造访问限制: AssemblyBuilderAccess.Run; 表示程序集可被执行,但不能被保存。 AssemblyBuilderAccess.Save; 表示程序集可被保存,但不能被执行。 AssemblyBu 阅读全文
posted @ 2018-06-09 21:26 Twinhead 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: C# 高性能 TCP 服务的多种实现方式 哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是《猴赛雷,C# 编写 TCP 服务的花样姿势!》。 本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容: 阅读全文
posted @ 2018-06-09 21:10 Twinhead 阅读(7025) 评论(0) 推荐(1) 编辑