"로"내가 볼 수 있지만 내가 무엇을 말할 수에서 그러나 ClaimsPrincipal princple = Thread.CurrentPrincipal as ClaimsPrincipal;
, (가) "으로"키워드 수익률도 널 (null)을 디버거에서 Thread.CurrentPrincipal은 모의 객체입니다. 내가 함께이 짧은 데모를 넣어 이론을 테스트하
이 if (x is Bar) {
Bar y = x as Bar;
something();
}
(즉 효율적으로 동등하다, (당신이 as이 실제로 무엇을하는지 모르는 경우)이 매우 자연 유스 케이스는 점을 감안에게, 컴파일러 생성 위의 코드에서 CIL은 상당 할 것이다)에 : Bar y = x as Bar;
if (y != null) {
이것은 순수한 호기심/도전이며 실제적으로 전혀 중요하지 않습니다. 그래서 나는 일을 끝내는 다른 해결책을 찾고 있지 않다. oSomeObject.IntMemeber = oRow["Value"] as int? ?? iDefault;
oSomeObject.StringMember = oRow["Name"] as string ?? sDefault;
내가 하나
파생 클래스를 사용하고 as 키워드를 사용하여 기본 클래스를 캐스팅했습니다. 이렇게하면 파생 클래스 생성자가 호출되고 개체가 초기화되지만 파생 인스턴스가 초기화 된 개체 (null이 있음)로 끝나지 않습니다. 다음은 코드 샘플입니다. // classes
public class Request
{
public Request();
publi