День девяносто третий. #TipsAndTricks

Использование ключевого слова explicit для явного приведения типов бизнес-логики

Ключевое слово explicit позволяет вам создать оператор явного приведения типа для вашего класса, что может быть полезно при реализации некоторых бизнес-правил. Этот оператор вызывается при выполнении приведения типов. В примере ниже ключевое слово explicit используется для обозначения оператора явного приведения в типе MyEntity, который будет вызываться при попытке приведения типа ExternalEntity к типу MyEntity:

class Program 

{

static void Main(string[] args)

{

ExternalEntity entity = new ExternalEntity()

{

Id = 1001,

FirstName = "Dave",

LastName = "Johnson"

};



MyEntity convertedEntity = (MyEntity)entity;

}



class MyEntity

{

public int Id { get; set; }

public string FullName { get; set; }

public static explicit operator MyEntity(ExternalEntity externalEntity)

{

return new MyEntity() {

Id = externalEntity.Id,

FullName = externalEntity.FirstName + " " + externalEntity.LastName

}

}

}



class ExternalEntity

{

public int Id { get; set; }

public string FirstName { get; set; }

public string LastName { get; set; }

}

}



Источник: https://www.freelancer.com/community/articles/top-16-c-programming-tips-tricks