次のクラスを検討してください。
public class Person
{
public String FirstName;
public String LastName;
public DateTime DateOfBirth;
public StaffType PersonType;
}
そして、次の 2 つのメソッドとメソッド呼び出し:
public void DoSomethingWithPersonType(Person person)
{
TestMethod(person.PersonType);
}
(によって呼び出されDoSomethingWithPersonType(person);
ます)
public void DoSomethingWithPersonType(StaffType personType)
{
TestMethod(personType)
}
(によって呼び出されDoSomethingPersonType(person.PersonType);
ます)。
どちらの方法がより効率的ですか? どちらもお互いに「効率的」ですか? とにかく渡された参照は1つだけなので、違いはありませんか? または、渡された参照が何らかの形で異なりますか?
私が質問する理由は、現在のプロジェクトで最初のメソッド シグネチャを選択したためです。また、後で「人」の他のフィールドを使用する必要が生じる可能性があるため、それを実行しました。したがって、より簡単にスケーラブル/適応可能な方法は私が持っているものです-しかし、それはより高価なものですか?
編集: 注 - 言うまでもなく、これらの違いはごくわずかです。そうでなければ、パフォーマンスへの影響が私が行動するのに十分明らかであるシナリオに既に遭遇していたでしょう。それは単に好奇心の問題です。