![]() |
1
45
首先,这真是个好主意。旁白:
花时间解决真正的问题。 一点复制粘贴的代码并不是什么大问题。 如果您确实希望避免复制粘贴的代码,那么我建议使用以下泛型:
现在你完成了。你有类型
另外,如果你喜欢使用
等等 第三,您可能需要在您的类型中增加一些功能;我想这还没有完成。例如,您可能需要相等,以便检查两个ID是否相同。
第四,要意识到
|
![]() |
2
5
我们也这么做,效果很好。 是的,这需要大量的复制和粘贴,但这正是代码生成的目的。 在VisualStudio中,可以使用 T4 这样,您就有了一个单一的源(T4模板),如果您在类中发现bug,您可以在其中进行更改,它将传播到所有标识符,而无需考虑更改所有标识符。 |
![]() |
3
0
这有很好的副作用。您可以为添加设置以下重载:
但是,get不能有重载:
我一直不喜欢这种不对称。你必须做到:
通过上述方法,这是可能的:
实现了对称性。 |
![]() |
4
-9
您可能可以将子类化与其他编程语言一起使用。 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 3 年前 |
![]() |
kernel · 打印结构数组内容时出错 3 年前 |
![]() |
mwitz · 在Rust中无法正确写入结构的函数属性 3 年前 |
![]() |
Ulysses · 无法访问结构字段(Rust) 3 年前 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Yestin · Golang如何初始化数组结构[duplicate] 3 年前 |