728x90
자바의 경우 때때로 OO 의 경우에 인스턴스가 Object 넘어 온 인스턴스가 있을 수 있습니다.
이 때는 사실 어떤 오브젝트의 인스턴스인가를 알고 있다는 전제를 깔고 다음과 같이 인스턴스를 확인 할 수 있습니다.
다음은 해당 오브젝트가 String 클래스의 객체인가를 묻는 코드의 예 입니다:
if(someObject instanceof String)
...
C# 경우에는 어떻게 될까 하고 찾아 보았습니다.
두가지가 있는 데요.
해당 인스턴스가 정확히 그 클래스의 객체 인지를 확인 하려고 하면,
if (c.GetType() == typeof(TForm))
라고 하면 되고, 해당 인스턴스가 어떤 클래스 류(부모 포함) 인가는 다음과 같이 하면 된다고 합니다.
if (c is TForm)
라고 하거나,
TForm form = c as TForm;
if (form != null)
로 하면 된다는 것입니다.
상황에 따라 맞게 쓰라고 하는 군요.
이상.
728x90
'프로그래밍' 카테고리의 다른 글
확장자에 맞도록 MIME Type 설정하기 (0) | 2023.03.26 |
---|---|
[C#]ArcGIS 출력물 만들기 (0) | 2023.03.24 |
Sqlite 프로그래밍(C/C++/Java) (0) | 2023.03.22 |
C# - sqlMap 사용하기 - 7 (0) | 2023.03.21 |
윈도우용 sqlite 라이브러리 만들어 보기 (2) | 2023.03.20 |