我有一個現有的方法,如下所示: 方法體有超過1000行代碼,我不能把它帶到這裏,只是在方法體中,如果參數(我的意思是index_param)被改變然後狡猾我得到錯誤的結果。C#:使方法的參數不變的最佳方式
public String calculateValue(int index_param) {
//a highly complicated transactional method which returns a String
}
我想,以確保該方法體操作期間不會改變index_param,並防止它改變參數。 你喜歡這種情況?
如果它是一個參數,它可以被使用,消耗,改變,返回等等。你實際上想要阻止誰改變參數?如果它在方法的內部,那麼你是不是會改變價值的人? –
我不確定這是一個基於瞭解C#如何處理該參數的問題。如果該方法的主體確實改變了index_param值,那麼調用代碼將不會受影響(如果這是您所擔心的)。 – ventaur
然後你的問題是該方法有4500行代碼。一個方法不應該那麼長。分解成更小的組件。 – mason