System.Type 클래스는 리플렉션에 사용됩니다. System.Type에 정의 된 대부분의 구성원은 추상입니다. 이 코드에서 하면 FullName 속성은 하여 FullName 구현 System.TypeC# 클래스의 System.Type은 어떻게 작동합니까?
namespace ConsoleApplication93
{
class MyClass
{
int val;
}
class Program
{
static void Main(string[] args)
{
Type t = typeof(MyClass);
Console.WriteLine(t.FullName);
Console.ReadLine();
}
}
}
에 abstract로 선언 된 클래스 이름을 가져 오는 데 사용됩니다?
업데이트 :이 System.Type이
public abstract string FullName { get; }
를 정의하지만 추상적 그래서 곳이 속성의 실제 구현 방법 다음은
추상적 인 경우에도 클래스는 여전히 유형이며 여전히 이름이 있습니다. 정확히 무엇을 요구하고 있는지 명확히 알지 못합니다. – Plutonix
FullName은 System.Type에서 추상이므로 구현하지 않으면 사용할 수 없습니다. 나는 그것이 구현되는 곳을 묻는다. – Cody
The General truth IS : 추상 클래스로부터의 메소드는 추상 클래스로부터 파생 된 클래스에서 구현된다. 추상 클래스는 추상 메소드와 구체적인 메소드를 모두 가질 수 있습니다. 클래스 내부에 인터페이스를 구현할 수는 있지만 클래스 자체는 항상 "구현"됩니다. – Yoda