Section 37.2: 다중 상속된 객체를 원하는 기본 (base) 타입으로 캐스팅하기

다음과 같이 정의가 되어 있다고 가정할 때 :

public interface IMyInterface1 { string GetName(); } public interface IMyInterface2 { string GetName(); } public class MyClass : IMyInterface1, IMyInterface2 { string IMyInterface1.GetName() { return "IMyInterface1"; } string IMyInterface2.GetName() { return "IMyInterface2"; } }

객체를 기본 타입으로 캐스팅하는 예제 :

MyClass obj = new MyClass(); IMyInterface1 myClass1 = (IMyInterface1)obj; IMyInterface2 myClass2 = (IMyInterface2)obj; Console.WriteLine("I am : {0}", myClass1.GetName()); Console.WriteLine("I am : {0}", myClass2.GetName()); // 출력 결과 : // I am : IMyInterface1 // I am : IMyInterface2
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts