C#

[C#] FQDN 을 알아보자.

무하지 2019. 12. 11. 23:52
반응형

FQDN 을 알아보자.

FQDN 은 Fully Qualified Domain Name 의 약자이다.

 

그냥 전체 이름이라고 알고 있으면 된다.

 

분야마다 FQDN이 의미하는 바가 다르지만, 적어도 c#에서는 네임스페이스와 클래스를 포함한 이름을 말한다.

 

예를 들어 Book 클래스로부터 정의된 인스턴스 book이 있다고 가정하자.

 

그리고 Book 클래스는 네임스페이스 Stuff 에 속한다고 하면,

 

인스턴스 book의 FQDN은 Stuff.Book 이 된다.

 

예제를 통해 확인해보자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using Stuff;
 
namespace example
{
    class Program
    {
        static void Main(string[] args)
        {
            Book book = new Book();
            Console.WriteLine(book.ToString());
        }
    }
}
 
namespace Stuff
{
    class Book
    {
 
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

실행하면 다음과 같이 출력된다.

 

참고로 기본적으로 정의되어 있는 예약어들 (int, short, long ... 등) 로 정의된 타입은 .ToString() 을 썼을 때 FQDN 이 아닌 변수에 담긴 값이 문자열로 변환되어 반환된다.

 

이런 예약어들의 FQDN을 확인하고 싶으면 GetType() 메서드를 이용하면 된다.

 

예시 : 

int a = 32;
Console.WriteLine(a.GetType());

결과 :

System.Int32
계속하려면 아무 키나 누르십시오 . . .

물론 book.ToString() 대신 book.GetType() 을 써도 된다.

반응형