나는이 인터페이스를 가지고 :캐스팅하는 적절한 방법은 무엇입니까?
public interface IEntity
{
int Id{get;set;}
}
클래스 :
public class Customer: IEntity
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
이 내 사용이다 : 라인 # 1, 라인 # 2 : 가장 좋은 방법으로 간주됩니다
void Main()
{
List<Customer> list = new List<Customer>();
IEntity obj = null;
obj = new Customer() {Id = 4, Name="Jenny", Age =41};
list.Add(obj as Customer); /*Line #1*/
list.Add((Customer)obj); /*Line #2*/
}
?
두 가지 모두 허용됩니다. 물체가 100 %라는 것을 알고 있다면() T를 사용할 수 있습니다. 당신이 확실하지 않은 경우 T로 사용하고 NULL을 확인하십시오. 그러므로, 그것은 내가 생각하는 맥락에 달려있다. 부수적 인 메모. 검색을 수행했다면 Stack Overflow에 대한 답을 찾을 수있을 것이라고 확신합니다. – dreza
코드 이해에 대한 질문은 SR에 관한 주제와 관련이 없습니다. 귀하의 두 번째 질문은 유효하지만 :) –
나는 이것이 좋은 질문이라고 생각합니다. 나는 주제의 맥락을 주제로 바꾼다. –