10
我们应该为所有事物定义类型吗?
最近,我遇到了代码可读性的问题。 我有一个执行操作的函数,并返回表示该操作ID的字符串以供将来参考(有点像Windows中的OpenFile返回句柄)。用户稍后将使用此ID来开始操作并监视其完成。 由于互操作性的考虑,该ID必须是随机字符串。这创建了一个签名非常不清楚的方法,如下所示: public string CreateNewThing() 这使得返回类型的意图不清楚。我想将此字符串包装为另一种类型,从而使其含义更清晰,如下所示: public OperationIdentifier CreateNewThing() 该类型将仅包含字符串,并且在使用此字符串时将使用该类型。 显然,这种操作方式的优点是类型安全性更高,意图更明确,但是它还会创建更多的代码,并且这些代码不是非常习惯。一方面,我喜欢增加的安全性,但同时也会造成很多混乱。 您是否出于安全原因将简单类型包装在类中是一种好习惯吗?
141
type-systems