比方说,我正在创建一个名为SomeLibrary的类。此类具有Calculate方法,该方法带有一个参数-SomeClass的实例。
class SomeLibrary
{
void Calculate(SomeClass argument)
{
//Some algorithm...
//argument's value is changed!
argument.value = 3;
}
}
Calculate的结果是修改的SomeClass。如何通知用户呢?我看到2种解决方案:
你怎么看?
答案 0 :(得分:1)
如果您愿意接受OOP,则需要与 mutation 共存。也就是说,您提供了某种实例,通常人们会期望它会被突变。没问题。
除非您自己的文档说相反,否则变异就可以了。否则,您可能想看看AutoMapper。