随笔分类 - .Net Framework
摘要:INotifyPropertyChanged 接口是 WPF/Silverlight 开发中非常重要的接口, 它构成了 ViewModel 的基础, 数据绑定基本上都需要这个接口。 所以, 对它的实现也显得非常重要, 下面接贴出我知道的几种实现方式, 希望能起到抛砖引玉的作用
阅读全文
摘要:.Net 4.5 提供了 async/await 让异步编程回归同步, 不过, async/await 不是只能在 .Net 4.5 下才能使用, 通过使用 Async Targeting Pack 就可以在 .Net 4.0 以及 Silverlight 5 项目中使用 async/await。
阅读全文
摘要:在 .Net 开发中, 使用 Task 、 Task<T> 进行异步编程是非常方便的, 但是在处理 Task 产生的异常时, 也有一些需要注意的问题。
阅读全文
摘要:本文介绍了常见的 .Net 异步编程模式, 以及如何用 Task 对象包装这些异步编程模式, 并给出了一个使用 Task 对象包装异步操作, 简化代码的例子。
阅读全文
摘要:本文介绍如何在 MonoTouch 下编译 Newtonsoft.Json 。
阅读全文
摘要:介绍几款免费的 .Net Reflector 替代产品
阅读全文
摘要:使用 Castal DynamicProxy 简化 Silverlight 数据绑定, 不再需要设置属性时手工激发 NotifyPropertyChanged 事件。
阅读全文
摘要:NHibernate 架构浅析,以及需要掌握的要点
阅读全文
摘要:众所周知, 在 Silverlight 运行时中, 不允许堵塞 UI 的操作出现, 很多操作只能通过异步实现。 但是, 在 Silverlight 的实际开发工作中, 经常出现需要将多个异步操作按照一定的顺序执行, 因而需要一个能够按照顺序执行异步任务的队列, 下面是一个简单的设计
阅读全文
摘要:Unity3D 是一个基于 Mono 的跨平台游戏引擎,支持 PC 、MAC 、 Android 、IOS 等多种平台,其 3.0 以后的版本支持用 MonoDevelop 调试,很多人安装了之后发现 MonoDevelop 的调试按钮是灰色的,无法进行调试,通过看官方文档和测试,发现正确的调试步骤如下
阅读全文
摘要:Silverlight 中的很多操作都是异步的,很多情况下要求单元测试也是异步的,但是介绍异步单元测试的文档很少。通过对 Silverlight Toolkit 中的 Microsoft.Silverlight.Testing 和 Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight 这两个文件的分析以及尝试,终于发现了做异步单元测试的方法
阅读全文
摘要:本文讨论 Silverlight 3 内置的导航框架与动态加载 xap 文件相结合时遇到的问题、原因、与解决方法。
阅读全文
摘要:The Open Took Kit (OpenTK), 是对 OpenGL、OpanAL、OpenCL 的跨平台的封装,使用 C# 编写,可以运行在 Windows、 Linux 以及 MacOSX 平台上, 任何 .Net 语言都可以使用它做开发,本文提供了一系列入门的代码供有兴趣的朋友参考。
阅读全文
摘要:Silverlight 程序不可避免的要使用到 ResourceDictionary , 随着项目的变大, ResourceDictionary 也越来越大, 自然会想到将 ResourceDictionary 进行分组,做成 MergedDictionaries ,在使用 ResourceDictionary 和 MergedDictionaries 时要注意以下问题
阅读全文
摘要:Silverlight中枚举并加载客户端程序集的实现方式之一, 参考如下代码实现
阅读全文
摘要:在 Silverlight 中,不能使用反射来访问私有类型和成员。如果某个类型或成员的访问级别使您无法在静态编译的代码中访问该类型或成员,则您无法使用反射来动态访问该类型或成员。
阅读全文
摘要:详细介绍Log4net的各个日志等级的设计意图,使用log4net的话,可以参考一下。
阅读全文
摘要:使用 Silverlight 获取服务端数据时,只能使用异步调用,需要一定的时间,在这一段时间内,通常不希望用户进行其它操作,否则可能会干扰当前数据的加载。在 ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以轻松的对任意的界面元素进行遮罩和取消遮罩,在遮罩的过程中,这个界面元素暂时不能被操作(当然, ExtJS 之下还有专门的 Ext.LoadMask 类),有兴趣的可以参考 ExtJS 相关的 API 。因此在Silverlight下,我们同样需要类似的 mask 和 unmask方法。
阅读全文
摘要:Mono 2.4 提供了.Net 3.5 的大部分功能 (Linq、扩展方法),提供了完整的ASP.NET支持, Novell宣布开始提供商业支持,著名的控件提供商(Telerik)也开始支持Mono下的ASP.Net 控件,可以说现在Mono已经日臻完善,有一定的研究意义。
阅读全文
摘要:C#关键字 volatile 详解, 参考msdn文档。
阅读全文