0

渡されたパラメータオブジェクトを変更またはわずかに変更するメソッドで受け入れられている命名規則は何ですか?特に、次のようなメソッド:

class Mapper {
    public PersonDTO MapPerson(tPerson p) {
        var person = new PersonDTO {
            ID = p.ID,
            Name = p.Name,
            Country = Retriever.GetCountryName(p.CountryID)
        };

        return person;
    }
}

「person」記述子はreturnオブジェクトとパラメーターの両方に適用されるため、ここでのベストプラクティスはわかりません。

4

3 に答える 3

3
class Mapper {

    public PersonDTO MapPerson(tPerson person) 
    {
        return new PersonDTO {
             ID = person.ID,
             Name = person.Name
        };
    }
}

問題が解決しました?あなたの余分な変数はコードの臭いとして説明することができます。追加の変数が必要な場合は、resultまたはを呼び出しますretval。戻り値でない場合は、と呼びますpersonDto

方法については、常にあなたが何をしているのかを説明してください。この場合、あなたは人をマッピングするので、MapPerson私には問題ないようです。

于 2012-10-01T15:35:08.943 に答える
3

代わりに、これをコンストラクターとして記述できます。

class PersonDTO
{
    public PersonDTO(tPerson person)
    {
        ID = person.ID;
        Name = person.Name;
    }
}
于 2012-10-01T15:37:34.280 に答える
0

メソッドを呼び出す

CompleteAndMapPerson

于 2012-10-01T15:51:09.970 に答える