2010-12-19 71 views
1

我有一個數學類(Vector3),表示3軸(x-y-z)與3浮點數。我希望它被強制作爲值傳遞,而不是引用,因爲它實際上只是......值而不是對象。這樣做的任何方式自動?我知道我可以在每個方法中都做.Clone(),但是你明白這不是最優的。強制引用類型傳遞值(或.Clone()通過)

+0

難道你不能使用Vector3的結構而不是類嗎?在C#/ .NET中,結構是值類型 – PierrOz 2010-12-19 21:08:06

+5

爲什麼它不是'struct'?值應該是不可變的。 – SLaks 2010-12-19 21:08:08

回答

4

不,您不能自動執行此操作,因爲class es是定義的引用類型。如果這是你想要的,你必須使用struct