在我的.Net应用程序(MVVM应用程序)中,我要说10个下拉列表。所以我创建了10个不同的类(模型),只包含Name,Value对。创建10个不同类的原因仅仅是因为这些下拉列表在功能上是独立的。
10个不同类的优缺点(包括内存影响)是什么,而不仅仅是1个类(其中包含名称值对并通过ViewModel查看绑定)
答案 0 :(得分:1)
在一个单独的课程中拥有多个不同的课程几乎不可能对您的应用程序产生影响。简单类型的实例化非常快(每秒数十亿个对象)。
如果您进入数百万个对象,那么可能会注意到问题,并且只有在您实例化它们时才会工作。
答案 1 :(得分:1)
在您的应用程序中额外添加10个(甚至100个)小类(而不是具有共享角色的1个类)将基本上不会影响性能。
也就是说,更多的类意味着需要维护更多的代码,这意味着更多的工作需要你。如果这些类实际上是不同的,那么为每个控件创建一个不同的类很可能是最好的决定,但是如果所有这些类基本相同,那么我个人宁愿保存自己一些打字并使用像KeyValuePair<TKey, TValue>之类的东西。