【发布时间】:2011-03-01 04:50:30
【问题描述】:
最近我的项目经理要求为我们迄今为止所做的所有工作编写 cmets、摘要和#regions。甚至他也要求编写变量声明。就像如果我们将金额声明为双倍,那么他要求我们这样写
/// <summary>
/// RegularPay declared as double
/// </summary>
private double m_dRegularPay;
即使是 Get Set 也是如此
/// <summary>
/// Get and Set FirstName
/// </summary>
public string FirstName
{
get
{
return m_sFirstName;
}
set
{
m_sFirstName = value;
}
}
和区域同时实现一些代码
#region EmpHourly
/// <summary>
/// Get Employe Hourly Amount
/// </summary>
/// <param name="EmpAmount"></param>
/// <param name="EmpRegularHours"></param>
/// <param name="EmpHourlyRate"></param>
/// <param name="EmpBonusPay"></param>
/// <param name="EmpOtherHours"></param>
/// <param name="EmpOverTimeHours"></param>
/// <returns></returns>
public bool GetEmpHourlyAmount(out double EmpAmount, out double EmpRegularHours, out double EmpHourlyRate, out double EmpBonusPay, out int EmpOtherHours, out int EmpOverTimeHours)
{
}
我想知道的是编码标准的更好方式
【问题讨论】:
-
放弃 m_* 变量并使用自动实现的属性 - msdn.microsoft.com/en-us/library/bb384054.aspx
-
第一条评论是可怕的。
-
顺便说一句,一个方法不应该有这么多的'out'返回值。相反,它应该是一个返回类、结构或可能的 Tupple 的非 void 方法。
标签: c# asp.net coding-style