通过什么?参考对象或值类型?

MRF*_*ius 10 c# oop

伙计我有一个"最佳实践问题"例如我有这个课程:

class Person
{
   public int age {get; set;}
}

class Computer
{
   public void checkAge(Person p)  // Which one is recommended   THIS
   {
       // Do smthg with the AGE
   }

   public void checkAge(int p)     // OR THIS
   {
       //Do smthg with the age.
   }
}
Run Code Online (Sandbox Code Playgroud)

建议通过什么?正是我需要的(int-value类型)或整个对象(引用类型)

我问这个是因为我在我正在制作的应用程序上使用LINQ而且我创建了许多实体,我应该传递ID(外出键),但我传递对象.

什么是最好的方法?

Jar*_*Par 16

该功能checkAge应该只接受执行它的工作所需的最少量信息.添加任何其他内容只会产生人为依赖.如果只int需要一个,那么这就是我应该采取的解决方案.


Dav*_*kle 12

我认为在这种情况下,答案可能都不是."Age"将被分解到它自己的类中,或者如果该操作是特定于上下文的Person,它将在Person类本身中找到.