design-guidelines

design-guidelines

文章 0 浏览 5

从属性获取器抛出 NotSupportedException

我听说从财产获取者那里抛出异常是不合适的,并且我理解这个基本原理背后的原因。然而,以下情况让我感到困惑:想象一下,您正在编写一个旨在适应多个…

命比纸薄 2024-12-29 19:11:00 2 0

仅显示错误对话框(MessageBox)并“关闭”或“取消”按钮?

我在 Windows 体验指南:错误消息中读到“ “确定”是错误对话框中显示的错误按钮。 ...提供关闭按钮。 不要对错误消息使用“确定”,因为这种措辞意…

悟红尘 2024-12-29 05:16:49 2 0

用户界面通常是如何构建的?

我有四个舱位的航班、乘客、座位表和候补名单。我正在尝试创建一个图形用户界面。我是摇摆新手,所以我不知道它是如何完成的。我应该为 gui 创建一个…

凡间太子 2024-11-15 06:41:18 4 0

将新类添加到框架命名空间是一个好习惯吗?

很久以前,我记得读过 Microsoft 的一个非常强烈的建议,反对将自己的类添加到框架命名空间中。我一直在寻找它但没有成功。 我记得的主要原因是该框架…

江湖彼岸 2024-11-08 12:33:47 8 0

什么时候创建扩展方法是正确的?

我有一段如下代码: public class ActivityHelper { public void SetDate(IList anActivityList) { foreach(Activity current in anActivityList) { c…

会发光的星星闪亮亮i 2024-10-15 11:59:55 17 0

抽象类设计:为什么不定义公共构造函数?

看这里(抽象类设计):http://msdn.microsoft.com/en -us/library/ms229047.aspx 它说: (1) 不要在抽象类型中定义公共或受保护的内部(Visual Basic…

温柔一刀 2024-09-29 06:20:47 16 0

编写测试套件的指南

Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…

木緿 2024-09-28 10:50:01 11 0

代码“国际化”

我在不同国家从事不同的项目,并指出有时代码会国际化,例如 设置LargeurEtHauteur()                     (对于 SetWidthAndHeight,fr) 将 _Lista…

榆西 2024-09-07 05:37:54 12 0

编写类型化 SQL 语句 API 的设计指南?

昨晚,我在设计新项目时遇到了一些有趣的事情,这让我在这里问这个问题。 我的项目应该遵循表网关模式,使用传统的 ADO.Net 数据集进行数据访问。我不…

胡大本事 2024-08-28 00:13:11 13 0

在什么抽象级别上,单一职责原则 (SRP) 不再有意义?

我收到了一位同事对设计的反对,我想知道在这种情况下谁对 SRP 的应用是正确的,是否存在共识。 我认为 SRP 主要与较低级别的设计细节相关,例如类责…

雨落□心尘 2024-08-14 13:56:55 14 0

命名布尔属性的 FDG 是什么?

用于命名布尔属性的框架设计指南是什么?如果没有,那么您的建议是什么? 假设我有一个 User 类,并且我需要一个属性来指定用户是否启用。这些是我能…

北渚 2024-08-07 17:36:23 11 0

命名空间命名约定

对于那些编写可重用组件的人来说,如果要扩展 .NET 框架的功能,您认为最佳实践是什么? 例如,我目前正在创建一个 Pop3 库,因为 .NET 中不存在该库…

挽清梦 2024-07-22 00:38:17 9 0

在 C# 中填充树结构的优雅且可维护的方式

我有一棵树。 class TreeNode { public TreeNode(string name, string description) { Name = name; Description = description; } string Name { get…

誰ツ都不明白 2024-07-13 10:42:23 9 0
更多

推荐作者

陈独秀

文章 0 评论 0

最后的乘客

文章 0 评论 0

Jerry111

文章 0 评论 0

守护在此方

文章 0 评论 0

相思碎

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文