【发布时间】:2011-07-06 14:22:34
【问题描述】:
在创建返回布尔值的方法时,是否建议添加前缀“Is”或“Has”。我的感觉是这种做法更适合定义属性名称。
说,我们有一个像下面这样的方法有一些逻辑:
bool IsActivePage()
{
// Some logic to determine if the page is active...
}
最好将方法重命名为GetActivePageStatus,然后创建一个返回该方法结果的布尔属性IsActivePage。
.NET 标准是什么?所有意见都将不胜感激?
【问题讨论】:
-
我会使用 Is 用于固定字段,并使用 Has 或 Get 函数通过一些逻辑检查状态。
-
你可以在这个的 BCL 中看到示例,虽然我不能临时想到无参数的示例。我想更多的是
string.IsNullOrEmpty(string input); -
在方法名称中包含类型通常是一个危险信号。尽量避免这种情况,并创建一个
Page类和IsActive是一个属性。
标签: c# .net coding-style