
DefaultType은 C#의 Generic Type Parameter에 대한 기본값을 지정하는 데 사용되는 키워드입니다. Generic Type Parameter는 클래스, 인터페이스, 메서드, 속성, 이벤트 등에 사용할 수 있습니다.
DefaultType을 사용하여 기본값을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
csharp
public class MyClass where T : class, new() {
public T DefaultValue => new T();
}
위 예제에서, `T`는 Generic Type Parameter입니다. `where T : class, new()`는 `T`가 클래스를 상속하는 클래스 또는 클래스를 상속하는 클래스의 인스턴스를 생성할 수 있는 클래스인 경우에만 사용할 수 있다는 제약을 지정합니다. `DefaultValue` 속성은 `T`의 기본값을 반환합니다. `new T()`는 `T`의 기본값을 생성하는 방법입니다.
DefaultType을 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
public class PersonService {
public Person GetDefaultPerson() {
return new Person();
}
}
위 예제에서, `Person` 클래스는 `PersonService` 클래스의 `GetDefaultPerson` 메서드에서 사용됩니다. `GetDefaultPerson` 메서드는 `Person`의 기본값을 반환합니다.
DefaultType을 사용하여 Generic Type Parameter의 기본값을 지정할 수 있습니다. 이를 통해 Generic Type Parameter의 기본값을 쉽게 지정할 수 있습니다.
2025-04-25 08:06