가능한 중복 :
Casting vs using the 'as' keyword in the CLR
C#: “is” vs “as”"as"또는 "is"를 사용하는 것이 더 나은 코드는 무엇입니까?
이 코드 :
if (sheet.Models.Data is GroupDataModel)
{
GroupDataModel gdm = (GroupDataModel)sheet.Models.Data;
이 코드 :
GroupDataModel gdm = sheet.Models.Data as GroupDataModel;
if (gdm != null)
{
위의 두 가지 스타일 중 하나를 다른 스타일보다 추천 하시겠습니까?
첫 번째. 캐스팅이 불가능한 경우 두 번째 예외가 throw 될 수 있습니다. –
'더 나은'정의 - 무엇을 의미합니까? 공연? 가독성? 오류? 다른 것? – Oded
처음에는 프로그램에 null 기호를 삽입하지 않는 이점이 있습니다. – antlersoft