cost 249 ms
使用'self'参数实现简单功能(不是类方法)的框架设计 - Framework design using 'self' argument for simple functions (not class methods)

我正在工作一个(我认为是我们组织中经验最丰富的程序员设计的)框架,该框架具有我所见过的最奇怪的结构。 该框架具有许多API,所有API都具有相同的结构: 每个API(函数)都有一个“ self”自变量,尽管它是一个简单的函数(不是类方法) 这个'self'参数添加在装饰器@i ...

如何在可重用的.NET库上启用向前兼容性? - How to enable forward compatibility on a reusable .NET library?

我正在创建一个我的玩具项目的新次要版本。 该项目在NuGet上发布,与.NET 4.0及更高版本兼容。 我正在介绍的一些新功能需要.NET 4.5(用户应该能够解析IReadOnlyCollection<T>和IReadOnlyList<T> ,这两个接口都是在.NE ...

为什么我可以锁定C#中的任何对象类型? - Why can I lock on any object type in C#?

有人可以详细解释为什么可以在C#中lock任何类型的对象? 我理解lock是什么以及如何使用它。 我知道它如何扩展到Monitor.Enter / Exit 。 我正在寻找实施细节和设计考虑因素的解释。 首先:引擎盖下发生了什么? 例如:对象实例中是否有额外的位(就像RTTI ...

泛型集合继承 - Generic Collection inheritance

我正在使用MVVM构建WPF应用,并且正在使用ObservableCollection。 在使用ViewModel时,我决定检查ObservableCollection的类型定义,然后看到一些我认为很奇怪的东西: 现在,这是一个问题: 这真的是它的实现方式吗?还是这个VS201 ...

MethodImplOptions.InternalCall 的意义何在? - What's the point of MethodImplOptions.InternalCall?

BCL 中的许多方法都标有[MethodImpl(MethodImplOptions.InternalCall)]属性。 这表明“方法是在公共语言运行时本身内实现的”。 以这种方式设计框架而不是指定运行时将被迫实现的显式 CIL 指令有什么意义? 最终,该属性正在为运行时创建合同义务,但在我看来 ...

设计GUI框架 - Designing a GUI framework

我需要为项目创建一个自定义GUI框架。 我实际上创建了一个非常原始的GUI框架,它有按钮,图像,文本等。但它非常简单,我没有任何设计GUI框架的先验知识。 我们正在进行的项目有点严重,我需要做得更好。 那么,您可以为我推荐哪些书籍或任何类型的文档? 注意:我想以面向对象的方式创建框架 ...

ToString 是否应该用于关键信息? - Should ToString be used for critical information?

我刚刚遇到了一些覆盖ToString()并返回一些关键信息(不仅仅是调试信息)的代码。 这种类型的用户调用ToString()并解析关键数据。 从多年来阅读的各种点点滴滴来看,我的观点是ToString()的contract相当薄弱,即覆盖它(如果你愿意的话)以显示一些有意义的东西。 看到我说在那 ...

如何在 UI 框架中传播鼠标和键盘事件? - How would I propagate mouse and keyboard events in a UI framework?

我已经完成了控制台用户界面框架的渲染缓冲区和基本消息泵的工作,但现在我必须将事件传播到屏幕上的所有小部件(控件)。 显然我有两个选择: 使用消息泵集中注册所有控件(我认为这不太好) 或者通过“视觉树”进行分层传播你会怎么想呢? ...

让所有方法在 PHP 中返回 MyResult object 是好的/常识编程实践吗? - Is it good/common sense programming practice to make all methods return a MyResult object in PHP?

通过 MVC 架构设计程序的多层工作,我发现我希望获得有关更深层次的方法返回结果的更多信息,而且我并不总是可以预期何时需要这些信息。 并且 - 为了抽象起见 - 我可能不希望该方法将内容输出到特定于应用程序的日志(该方法可以在不同的程序中使用),或者像上面的其他层一样具有特定的应用程序相关行为。 ...

使用模块化设计组织良好的ASP.NET应用程序的最佳方法 - Best approaches for designing a well-organised ASP.NET application with modularity

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

ReSharper在成员“EntityID”中抱怨大写“ID” - ReSharper complains about uppercase “ID” in member “EntityID”

我在一个类中有一个属性“EntityID”。 Resharper(5.1)说 名称“EntityID”与规则“方法,属性和事件”不匹配。 建议的名称是'EntityId'。 但恕我直言,根据类库开发人员设计指南中的命名惯例。 'EntityID'应该非常好: ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM