선택적 Type과 함께 제네릭 클래스를 사용하는 방법이 C #에 있습니다.
예를 들어
수업:
public abstract class A<Type> : Interface where Type : new()
{
public string Method1(int param)
{ ... }
}
요구:
A<SomeType>.Method1(9);
A.Method1(9);
디자인을 똑바로 생각해야한다고 생각합니다.
정규화 된 형식 이름을 가진 제네릭 클래스가 있거나 제네릭이 아닌 클래스가 있습니다. 둘 중 하나입니다. 반 수업이 없습니다.
따라서 다음과 같이 작성할 수 있습니다.
public class A : Interface
{
public string Method1(int param)
{ ... }
}
A a = new A();
string output = a.Method1(10);
또는 Method1
정적으로 만드는 경우 :
string output = A.Method1(10);
그런 다음 선택적으로 일반 변형에 대해 파생시킬 수 있습니다.
public class B<T> : A where T : new()
{
}
B<int> b = new B<int>();
string output = b.Method1(10);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다