单个和多个方法命名 C#
Single and multiple method naming C#
我有一个关于方法命名的问题。我有两个方法:
private UserReport CreateUserReport(string userId, Report report)
private IEnumerable<UserReport> CreateUserReports(string userId, IEnumerable<Report> reports)
我应该将 's' 添加到第二个方法名称还是对两个方法使用 CreateUserReport
名称,即它们仅在签名上有所不同?
它们不仅签名不同,用途也不同。上面的生成单个报告,而下面的生成多个报告。我强烈建议您应该为它们使用不同的名称。对于具有相同名称的方法,我认为 return 类型应该匹配并且它们仅在参数上不同。
我有一个关于方法命名的问题。我有两个方法:
private UserReport CreateUserReport(string userId, Report report)
private IEnumerable<UserReport> CreateUserReports(string userId, IEnumerable<Report> reports)
我应该将 's' 添加到第二个方法名称还是对两个方法使用 CreateUserReport
名称,即它们仅在签名上有所不同?
它们不仅签名不同,用途也不同。上面的生成单个报告,而下面的生成多个报告。我强烈建议您应该为它们使用不同的名称。对于具有相同名称的方法,我认为 return 类型应该匹配并且它们仅在参数上不同。