【发布时间】:2017-06-08 04:55:12
【问题描述】:
问:在 C# 中管理属性/字段及其数据和用于获取和设置属性的方法的最佳实践是什么?
我见过两种常见的情况:
-
将用于加载其数据的属性/字段和方法放在一个 班级。通常,方法是在构造函数中调用的,因此每当实例化此类时,都会立即调用数据加载方法。 一个简单的例子可以是这样的:
public class MetaData { public MetaData() { LoadData(); } public string Id { get; set; } public string Name { get; set; } public Double PrivateKey { get; set; } private void LoadData() { var rnd = new Random(); Name= "Farhan"; Id = Name + '_' + rnd.Next(); PrivateKey = rnd.NextDouble(); } } -
将属性/字段放在单独的类(可以称为存储类)和另一个包含用于加载该类的属性/字段的方法的类中。
public class MetaData { public string Id { get; set; } public string Name { get; set; } public Double PrivateKey { get; set; } } public class DataContext { public MetaData metData = new MetaData(); public void LoadData() { var rnd = new Random(); metData.Name = "Agha"; metData.Id = metData.Name + '_' + rnd.Next(); metData.PrivateKey = rnd.NextDouble(); } }
我个人认为第一种方法更好,但我想了解有关代码管理/可读性和性能相关问题的最佳实践的知识。
【问题讨论】:
标签: c# performance class code-readability