C#原始类型或复杂类型作为方法签名?

Roo*_*ian 3 c# primitive-types complextype

使用Primitve类型或复杂类型有哪些优缺点?

什么时候应该使用复杂类型的原始类型,反之亦然?

即:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
    public int IQ { get; set; }
}


public void FooPrimitiveTypes (string firstName, string lastName, int age, int IQ)
{

}

public void FooComplexTypes(Person person)
{

}
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 6

  1. 通常在处理不相交的值时使用单独传递每个属性.此外,有时用于构造函数.不好的做法.

  2. 当值相关时,这种方式是首选.

为什么#1是一个不好的做法 - 假设您需要添加height.我宁愿通过添加另一个属性而不是50个方法来更新一个类.