37得票4回答
方法 MethodImplOptions.InternalCall 的作用是什么?

许多BCL中的方法都带有[MethodImpl(MethodImplOptions.InternalCall)]属性。这表示“该方法是在公共语言运行时内部实现的”。 为什么要以这种方式设计框架,而不是指定明确的CIL指令,强制运行时实现呢?最终,该属性为运行时创建了合同义务,但以一种对我来说...

27得票4回答
ReSharper抱怨成员变量"EntityID"中的大写"ID"

我在一个类中有一个“EntityID”属性,Resharper(5.1)显示: 名称“EntityID”不符合规则“方法、属性和事件”。建议的名称是“EntityId”。 但是根据类库开发人员设计指南中的命名约定,“EntityID”应该完全没问题: 不要使用在计算领...

12得票1回答
设计一个GUI框架。

我需要为一个项目创建一个自定义的GUI框架。实际上,我已经创建了一个非常基本的GUI框架,其中包括按钮、图像、文本等。但它相当简单,我没有任何关于设计GUI框架的先前知识。我们正在处理的项目变得有些严肃了,所以我需要做得更好。那么,您能推荐哪些书籍或任何类型的文档给我呢? 注:我想以面向对象...

7得票4回答
设计组织良好、具有模块化的ASP.NET应用程序的最佳方法

我正在考虑开发一个适用于我们产品开发的Web应用程序框架。我想构建一个ASP.NET应用程序,其中包含许多子模块。 我的要求如下: 该应用程序将是不同模块的套件,例如CRM,Bugtracker,库存管理,财务管理等。 每个模块都应该有自己的DLL文件。 一个项目应该是应用程序的外部容器(...