Mono源代码学习笔记:Console类(五)
CStreamReader 类 (internal class)
下面就是 mcs/class/corlib/System/CStreamReader.cs:
001: //
002: // System.CStreamReader
003: //
004: // Authors:
005: // Dietmar Maurer (dietmar@ximian.com)
006: /
http://cyqdata.cn/cnblogs/article-detail-6593
Mono源代码学习笔记:Console类(四)
NullStream 类 (internal class)
下面就是 mcs/class/corlib/System.IO/NullStream.cs:
01: namespace System.IO
02: {
03: class NullStream : Stream
04: {
05: public override bool CanRead { get { ret
http://cyqdata.cn/cnblogs/article-detail-6065
在MONO 2.8.2中遇到的一些兼容性问题
最近公司的一个项目因为要接入腾讯开放平台,需要转移到mono环境中,在做mono兼容性调整的时候遇到了一些问题,记录下来跟大家分享一下。首先,要把.NET Framework的应用迁移到mono平台,一定要借助这个软件:MoMA。Mono Migration Analyzer (Moma)是一个用于开发者使用的MS .net下开发的应用程序迁移到Mono平台的不兼容性检测工具。工具通过分析.dll
http://cyqdata.cn/cnblogs/article-detail-6023
Mono源代码学习笔记:Console类(二)
上图中有大量的类、结构、枚举和委托,其中绝大部分都是 internal 或者 private 的,也就是说只能在本程序集内部使用,对外是不可见的。
我们先从简单的,为别的类型所使用的类型开始阅读源代码吧。
Locale 类 (internal sealed class)
现在来看看 mcs/build/common/Locale.cs:
01: //
02: // Locale.cs
03:
http://cyqdata.cn/cnblogs/article-detail-5598
Mono源代码学习笔记:Console类(三)
Buffer 类 (public static class)
下面就是 mcs/class/corlib/System/Buffer.cs:
001: //
002: // System.Buffer.cs
003: //
004: // Authors:
005: // Paolo Molaro (lupus@ximian.com)
006: // Dan Lewis (di
http://cyqdata.cn/cnblogs/article-detail-5597
Entify,针对Mono与Sqlite的超轻量级ORM框架(一):安装
准备写一个在Mono上跑的多人博客管理系统,因为数据量不会很大,所以数据库打算选用Sqlite。
数据库访问层这块比较麻烦,一开始打算使用NHibernate,但是在Mono上一直跑不起来,折腾了很长时间依然无解(不过看到有人能够顺利跑起来,望指点)。后来一路谷歌发现了Entify这个好东西,作者对它的介绍是针对Mono的一个轻量级数据库访问框架,数据库只支持Sqlite。看了作者的博客页面,貌似
http://cyqdata.cn/cnblogs/article-detail-4295
在 Ubuntu 10.10 操作系统中安装 Mono 2.8.2
前言
Ubuntu 10.10 自带了 Mono 2.6.7。而目前最新版本是 Mono 2.8.2。由于 Ubuntu 操作系统中的“阿贴便笺”等软件是用 C# 开发的,因此它们依赖于 Mono 。为了不破坏 Ubuntu 操作系统中这类软件,我们需要并行地安装 Mono 2.8.2,具体做法是安装到 /opt/mono-2.8.2 目录下。这样两个版本的 Mono 就可
http://cyqdata.cn/cnblogs/article-detail-2704
MonoDevelop/MonoTouch SDK开发iOS程序体验!
作者:不及格的程序员-八神
首先从http://monotouch.net/官网下载了三个必须的安装文件 Mono for mac 框架,这个大约70M大小,再下载MonoDevelop,这个开发IDE大概10多M,最后下载了Monotouch SDK,这个大约22M.
之后就是一步步安装了很顺利,由于我的mac mini 装的是中文系统,当第一次打开MonoDevelop时,界面居然是乱码,文字全是方块,或是空字符.
后来在设置窗口中的User interface language设置成了英文,界面算是正常了.
乱码的界面:
正常的界面:
下面创建一个Hello World的程序吧.托一个按钮,给按钮加一个事件委托,真的是非常简单.而且根本不用管理对象释放的问题,而且代码的智能提示要比xCode提高一个档次,有点类似VS2010.
工程类型选择:
代码:
默认情况
http://cyqdata.cn/cnblogs/article-detail-234