C#의 일반 구속조건 -

1151 단어 Unity
`class b {
} class c { public c(string s) {
}
public void hello(T t) where T: new()
{ 
}

} class a where T:class { public T x; } public class FanxingClient : MonoBehaviour {
void Start () {
    a abc = new a();
    abc.x.hello(new b());

    a abc2 = new a();
    abc2.x = new c("");
}`

필기는 오늘 C#의 범용 제약과 클래스에 대한 제약과 방법에 대한 제약 클래스에 대한 제약을 배웠다.
4class a where T:class
{
public T x;
}
범용 클래스를 제한하는 T 형식은 인용 형식만 사용할 수 있고 struct를 사용할 수 있으며 값 형식으로 제한할 수도 있고 int,float 등 키워드를 직접 사용할 수도 있다.방법의 구속:
public void hello(T t) where T: Struct
    { 
    }

클래스의 제약과 유사하지만 매개 변수의 제약을 할 수 있다
public void hello(T t) where T: new()
    { 
    }

제한은 무참한 구조 방법으로만 주: 자신의 이해, 잘못된 부분을 지적해 주십시오~~

좋은 웹페이지 즐겨찾기