代码之家  ›  专栏  ›  技术社区  ›  Noam Gal

我应该使用值还是键?

  •  0
  • Noam Gal  · 技术社区  · 17 年前

    基本上,get和set操作只使用 feature.get_value(index) 和 feature.set_value(indes, value) ,并公开强类型值。
    IDictionary<string, object> )表示应用程序中的公共属性。
    ToString() 方法转换为UI的字符串。
    后来我发现我可以在我的应用程序中使用字符串(这使得传递空值更容易,因为实际的域字段在大多数情况下都可以为空),并且只更改这些字段的getter和setter以使用 GetDomainValue(index) SetDomainValue(index, value) 方法,该方法将在键和值之间向基础要素对象转换,或从基础要素对象转换。

    你认为哪种方法更好?我认为字符串方法更“持久无知”,因为我的类不关心值是如何保存的,只关心它们的字符串表示。 另一方面,它使代码稍微跳过循环—每个getter都需要迭代域,而不是返回特性中的内容。

    2 回复  |  直到 17 年前
        1
  •  0
  •   Ray Vernagus    17 年前

    您可能需要考虑使用 Nullable< Int32> . 这将为您提供一种表示具有指定域值的功能的方法,但也允许您直接指定域值 null 在适当情况下。

        2
  •  0
  •   Noam Gal    17 年前