У меня есть класс из нативной библиотеки, я хочу преобразовать его в свой собственный тип, и мне нужно сделать это в нескольких местах. Затем я создал статический метод, поэтому мне не нужно повторять создание экземпляра класса во многих местах, но почему-то это кажется неправильным.
Если необходимо создатьпреобразование из 8 различных типов, у меня было бы 8 различных методов преобразования внутри записи.
Это лучший способ сделать это, или есть какой-либо известный шаблон, который охватывает эту тему?
class Record
{
public String Id { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public String FingerPrints { get; set; }
//
// This is a simplification of the method and in fact, I created several of
// them, and the class doesn't look clean anymore.
//
public static Record CreateFromMaciRecord(MaciRecord maci)
{
return new Record
{
Id = maci.GetRecordId(),
FirstName = Encoding.UTF8.GetString(maci.GetUserDataField("first_name")),
LastName = Encoding.UTF8.GetString(maci.GetUserDataField("name"))
};
}
}