Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 方法中的参数_C# 4.0 - Fatal编程技术网

C# 4.0 方法中的参数

C# 4.0 方法中的参数,c#-4.0,C# 4.0,我有一个方法,其中有超过7个参数,所有参数的类型是不同的。 好的,我的问题是它是好的还是我应该用单个类替换所有参数(它将把所有参数作为一个实例变量) 好吧,我的问题是它很好还是我应该用单个类替换所有参数 7太多了。替换为类。使用我的VS自定义主题和字体设置,当有一个具有如此多参数的方法时,Intellisense将无法在屏幕上显示:-)我发现它在处理类时更可读,更容易理解 当然,这些只是我的2美分,这是主观的。我见过有人用很多参数编写方法 好吧,我的问题是它很好还是我应该用单个类替换所有参数 7

我有一个方法,其中有超过7个参数,所有参数的类型是不同的。 好的,我的问题是它是好的还是我应该用单个类替换所有参数(它将把所有参数作为一个实例变量)

好吧,我的问题是它很好还是我应该用单个类替换所有参数

7太多了。替换为类。使用我的VS自定义主题和字体设置,当有一个具有如此多参数的方法时,Intellisense将无法在屏幕上显示:-)我发现它在处理类时更可读,更容易理解

当然,这些只是我的2美分,这是主观的。我见过有人用很多参数编写方法

好吧,我的问题是它很好还是我应该用单个类替换所有参数

7太多了。替换为类。使用我的VS自定义主题和字体设置,当有一个具有如此多参数的方法时,Intellisense将无法在屏幕上显示:-)我发现它在处理类时更可读,更容易理解

当然,这些只是我的2美分,这是主观的。我见过有人用很多参数编写方法 请注意,它不一定是一种“要么全有,要么全无”的方法——将4个参数封装在一起会更有意义吗?这会允许在其他方法中使用新类吗

另一个要考虑的是,该方法是否可能做得太多了。该方法的功能肯定是作为一个单一的衔接单位感觉正确吗?

嗯,有些地方我认为可以,但它们很少。我通常会考虑使用“参数类”来代替。

请注意,它不一定是一种“要么全有,要么全无”的方法——将4个参数封装在一起会更有意义吗?这会允许在其他方法中使用新类吗


另一个要考虑的问题是,该方法是否可能做得太多?该方法的功能肯定是作为一个单一的衔接单元来感觉的吗?

是微软API,参数更多;无论如何,我同意@Darin的观点,一个类可能是一个很好的解决方案,清晰有效,可以避免以正确的顺序传递参数。。。例如,如果您在不使用重构的情况下更改oen的顺序,您将陷入混乱…


还考虑如果该类可以在程序的其他部分中使用…

thas是具有更多参数的微软API;无论如何,我同意@Darin的观点,一个类可能是一个很好的解决方案,清晰有效,可以避免以正确的顺序传递参数。。。例如,如果您在不使用重构的情况下更改oen的顺序,您将陷入混乱…


也可以考虑如果该类可以用于程序的其他部分…

< P>我对所有给出的答案都有一定的认同。然而,正如乔恩所建议的,将方法分解成更小的部分可能是个好主意。通常当你遇到这样的情况时,这意味着这个方法做的太多了。通常,方法最多应该有1个或2个参数。虽然通过用类参数替换所有参数可以实现同样的效果,但可能只是隐藏了更大的问题。你有没有可能发布这个方法或者描述它在做什么


根据经验,如果您不能将整个方法(包括声明)放在一个屏幕上,那么它就太大了。程序员通常会建议分解方法以使其可重用。但是,将它们分解以增加可读性也是非常有意义的。

我有点同意所有给出的答案。然而,正如乔恩所建议的,将方法分解成更小的部分可能是个好主意。通常当你遇到这样的情况时,这意味着这个方法做的太多了。通常,方法最多应该有1个或2个参数。虽然通过用类参数替换所有参数可以实现同样的效果,但可能只是隐藏了更大的问题。你有没有可能发布这个方法或者描述它在做什么


根据经验,如果您不能将整个方法(包括声明)放在一个屏幕上,那么它就太大了。程序员通常会建议分解方法以使其可重用。但是,将它们分解以增加可读性也是非常有意义的。

是的,你是对的,但我关心的不是theame,而是standard@slashshogdhe,这个名字并没有真正的标准。想象一下,如果这些参数分组在一个实体中,它们将代表什么。如果你把它们一起传递给一个方法,我想这两者之间有一定的关系。我同意,我已经对参数进行了排序,如果你的方法中有7个参数,那么使用第一个参数相对于第七个参数来说是很快的。你是对的,但是我关心的不是这个参数,而是这个参数是什么standard@slashshogdhe,关于这个名字没有一个真正的标准。想象一下,如果这些参数分组在一个实体中,它们将代表什么。如果你把它们一起传递给一个方法,我想这两者之间有一定的关系。我同意,我已经对参数进行了排序,如果你的方法中有7个参数,使用第一个参数比使用第七个参数快