День девяносто третий. #TipsAndTricks
Использование ключевого слова explicit для явного приведения типов бизнес-логики
Ключевое слово
Использование ключевого слова explicit для явного приведения типов бизнес-логики
Ключевое слово
explicit
позволяет вам создать оператор явного приведения типа для вашего класса, что может быть полезно при реализации некоторых бизнес-правил. Этот оператор вызывается при выполнении приведения типов. В примере ниже ключевое слово explicit
используется для обозначения оператора явного приведения в типе MyEntity
, который будет вызываться при попытке приведения типа ExternalEntity
к типу MyEntity
:class ProgramИсточник: https://www.freelancer.com/community/articles/top-16-c-programming-tips-tricks
{
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; }
}
}