这里说 http://msdn.microsoft.com/en-us/library/fa13yay7%28v=VS.90%29.aspx(另请参阅http://msdn.microsoft.com/en-us/library/ s4wcexbc%28VS.90%29.aspx)
如果要定义或创建自己的系统命名空间和对象,请使用此选项.
但是怎么样?我在哪里可以找到一些例子?
更新:当然我的问题不是关于如何创建命名空间或类,而是关于自定义系统架构(UML架构和源代码)的示例.
例如,这可以用于在其他处理器如iphone上移植.NET吗?Mono会用这个吗?
是否有一些最小的可能的例子而不是整个商业clr可供学习?
怎么样?只需编写代码即可.创建一个名为System的名称空间,其中包含一个名为Object的类和一个名为String的类,编译器将选择它并使用它而不是框架类库版本.这就是框架团队的工作方式. 您所要做的就是自己复制所有工作,您也可以在提供业务的框架类库中.
请注意,在许多情况下,编译器的设计目的是期望System命名空间中的类型与记录的类型完全相同.我过去曾经有过bug报告 - 非常混乱的错误报告!- 例如,有人重新定义System.Collections.Generic.IEnumerator<T>了具有与"真实"属性和方法不同的属性和方法,然后他们都惊讶并担心编译器会为"foreach"循环生成疯狂的破坏代码.如果重新定义基本接口是你想要做的事情,那么考虑编写自己的C#编译器.在这种情况下,我们的设计并不健全.