【发布时间】:2014-07-11 20:18:58
【问题描述】:
我有很多业务逻辑的程序,我不断地调用方法并传递所有整数的 ID(userID、projectID、fooID、barID 等)。有时我会草率并交换参数的顺序,并且 userID 变为 projectID ,反之亦然。
有没有什么地方我可以改变一个 int,这样它就不能作为一个 int 传递,但我可以很容易地将它从 int 转换为 "intB"
我正在寻找类似于可空整数的东西:“int?”,但我可以有“intA”、“intB”、“intC”,并且 ocne 只能作为另一个传递,如果它被显式转换。
C# 中是否存在类似的东西?
【问题讨论】:
-
用named parameter 传递你的价值观,比如
yourMethod(userID: userId,.... -
你也可以创建自己的类,不是吗..?
-
@DJKRAZE 我可以,但我觉得这对于单个属性来说有点沉重
-
你不能。编译器、抖动和 CLR 对值类型具有深入的内置知识。像 int。不知何故,您没有非常有效地使用 IntelliSense,请在编写自己的 CLR 之前先解决这个问题。
-
TruthOf42,我已更改标题 - 请查看它是否符合您的意图并在必要时编辑/还原。