我正在编写一个C#应用程序,用棒球统计数据做一些事情.我从XML Web服务获取数据.我想完全分离演示文稿 - 业务数据层.我徒劳地创建了一个服务类来与Web服务进行交互,并从数据创建对象,一组业务类(即玩家,团队,联盟)以及我的表示层所需的对象.
我不想将统计信息加载到播放器类中,因为有超过200个统计信息,而且每次实例化播放器类时我都不需要它们.对于每个统计信息,我需要它的缩写,描述,XML属性名称和值.
问题:可以使用哪些C#数据结构或方法来呈现两个以上的属性,并允许其中几个属性在数据类型的所有实例中保持静态,并允许至少一个在运行时可写?
我开始创建一个像这样的"统计"类:
public class BaseballStatistic
{
public string Abbreviation;
public string Description;
public string XmlAttributeName;
public string Value;
public BaseballStatistic(string abbreviation, string description, string xmlAttributeName)
{
Abbreviation = abbreviation;
Description = description;
XmlAttributeName = xmlAttributeName;
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是我永远不需要在运行时更改缩写,描述或XML属性名称.
我觉得我应该知道这一点.
我应该补充一点:因为我可以使用很多不同的统计数据,如果我找到一个可以将它们暴露给Intellisense的解决方案,那将会很棒.例如:
统计g = Stats.G amesPlayed
c# ×1