XNA에서 Vector2 클래스에 확장 메서드를 추가하는 방법은 무엇입니까?

Baklap4

XNA에서 Vector2 클래스에 대한 멋진 확장 방법을 추가하는 데 어려움을 겪고 있습니다. vector2와 float 입력을 기반으로 빼기 메서드를 갖고 싶습니다.

이것은 내가 이미 한 일입니다.

public static class Vector2Extensions
{
    public static Vector2 Subtract(Vector2 v1, float a)
    {
        return new Vector2(v1.X - a, v1.Y - a);
    }
}

그러나 어떻게 든 내가 그것을 다음과 같이 부르고 싶을 때 :

Vector2 x = Vector2.Subtract(new Vector2(2,0), 1.0f);

메서드에 대한 내 확장을 인식하지 못하는 것 같습니다 (XNA에는 기본적으로 2 개의 오버로드가 있으므로 세 번째 오버로드)

또 다른 질문은-연산자를 오버로드 할 수없는 이유입니다. (그게 내가 여기에 온 방법입니다)

도움을 많이 주시면 감사하겠습니다 ..

솔랄 피렐리

메서드를 확장 메서드로 만들기 위해 빠진 한 가지가 있습니다 this. 첫 번째 인수 키워드는 다음과 같습니다.

public static Vector2 Subtract(this Vector2 v1, float a)

그런 다음 인스턴스에서 해당 메서드를 사용할 수 있습니다.

Vector2 x = new Vector2(2,0).Subtract(1.0f);

또는 정적 메서드로 호출하되 "확장"클래스 자체가 아닌 정적 클래스에서 호출합니다.

Vector2 x2 = Vector2Extensions.Subtract(new Vector2(2,0), 1.0f);

연산자는 불행히도 외부가 아닌 C #의 클래스 내부에서만 오버로드 될 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

D : 확장 클래스에서 불변 메서드를 재정의하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 메서드로 클래스를 동적으로 확장하는 방법은 무엇입니까?

분류에서Dev

확장 함수에서 Dagger2 클래스 속성을 얻는 방법은 무엇입니까?

분류에서Dev

typescript에서 제네릭 클래스를 확장하는 생성자와 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

dll의 메서드를 같은 이름의 클래스로 확장하는 방법은 무엇입니까?

분류에서Dev

Android에서 SparseArray를 확장하는 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

VueJS에서 추상 클래스 구성 요소를 만들고 확장하는 방법은 무엇입니까?

분류에서Dev

Yii 확장에서 여러 클래스를 자동로드하는 방법은 무엇입니까?

분류에서Dev

자식 클래스에만있는 필드를 확인하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

기존 클래스의 기존 메서드를 "확장"하는 방법은 무엇입니까?

분류에서Dev

RAM 메모리에서 클래스를 저장하고로드하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 클래스 속성에 메서드를 추가하는 방법은 무엇입니까?

분류에서Dev

제네릭 클래스 메서드에 대한 올바른 확장 메서드를 얻는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 메서드 인수를 확인하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

AngelScript에 SFML Vector2 연산자를 등록하는 방법은 무엇입니까?

분류에서Dev

Xamarin iOS에 특정 메서드 / 클래스 / API가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Xamarin iOS에 특정 메서드 / 클래스 / API가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Python 클래스의 메서드를 장식하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Kotlin의 내부 클래스 [AsyncTask]에서 확장 기능에 액세스하는 방법은 무엇입니까?

분류에서Dev

Coffeescript에서 확장 클래스의 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

Ruby-C ++ 확장의 C ++ 클래스에서 비 정적 메서드를 작성하는 방법은 무엇입니까?

분류에서Dev

지도에서 추상 클래스를 확장하는 클래스를 반환하는 방법은 무엇입니까?

분류에서Dev

많은 메서드를 사용하여 JavaScript에서 함수를 확장하는 방법은 무엇입니까?

분류에서Dev

Python 클래스에 사용자 지정 메서드를 추가하는 방법은 무엇입니까?

분류에서Dev

클래스에 메서드를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

typescript에서 generic으로 클래스를 확장하는 방법은 무엇입니까?

분류에서Dev

ES6에서 클래스로 객체를 확장하는 방법은 무엇입니까?

분류에서Dev

symfony2 BaseUser를 확장하는 User 클래스에서 AdvancedUserInterface를 구현하는 방법은 무엇입니까?

분류에서Dev

Java에서 기본 래퍼 클래스를 만드는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    D : 확장 클래스에서 불변 메서드를 재정의하는 방법은 무엇입니까?

  2. 2

    TypeScript에서 메서드로 클래스를 동적으로 확장하는 방법은 무엇입니까?

  3. 3

    확장 함수에서 Dagger2 클래스 속성을 얻는 방법은 무엇입니까?

  4. 4

    typescript에서 제네릭 클래스를 확장하는 생성자와 클래스를 추가하는 방법은 무엇입니까?

  5. 5

    dll의 메서드를 같은 이름의 클래스로 확장하는 방법은 무엇입니까?

  6. 6

    Android에서 SparseArray를 확장하는 클래스를 만드는 방법은 무엇입니까?

  7. 7

    VueJS에서 추상 클래스 구성 요소를 만들고 확장하는 방법은 무엇입니까?

  8. 8

    Yii 확장에서 여러 클래스를 자동로드하는 방법은 무엇입니까?

  9. 9

    자식 클래스에만있는 필드를 확인하는 가장 좋은 방법은 무엇입니까?

  10. 10

    기존 클래스의 기존 메서드를 "확장"하는 방법은 무엇입니까?

  11. 11

    RAM 메모리에서 클래스를 저장하고로드하는 방법은 무엇입니까?

  12. 12

    파이썬에서 클래스 속성에 메서드를 추가하는 방법은 무엇입니까?

  13. 13

    제네릭 클래스 메서드에 대한 올바른 확장 메서드를 얻는 방법은 무엇입니까?

  14. 14

    Objective-C에서 메서드 인수를 확인하는 가장 좋은 방법은 무엇입니까?

  15. 15

    AngelScript에 SFML Vector2 연산자를 등록하는 방법은 무엇입니까?

  16. 16

    Xamarin iOS에 특정 메서드 / 클래스 / API가 있는지 확인하는 방법은 무엇입니까?

  17. 17

    Xamarin iOS에 특정 메서드 / 클래스 / API가 있는지 확인하는 방법은 무엇입니까?

  18. 18

    Python 클래스의 메서드를 장식하는 가장 좋은 방법은 무엇입니까?

  19. 19

    Kotlin의 내부 클래스 [AsyncTask]에서 확장 기능에 액세스하는 방법은 무엇입니까?

  20. 20

    Coffeescript에서 확장 클래스의 속성에 액세스하는 방법은 무엇입니까?

  21. 21

    Ruby-C ++ 확장의 C ++ 클래스에서 비 정적 메서드를 작성하는 방법은 무엇입니까?

  22. 22

    지도에서 추상 클래스를 확장하는 클래스를 반환하는 방법은 무엇입니까?

  23. 23

    많은 메서드를 사용하여 JavaScript에서 함수를 확장하는 방법은 무엇입니까?

  24. 24

    Python 클래스에 사용자 지정 메서드를 추가하는 방법은 무엇입니까?

  25. 25

    클래스에 메서드를 동적으로 추가하는 방법은 무엇입니까?

  26. 26

    typescript에서 generic으로 클래스를 확장하는 방법은 무엇입니까?

  27. 27

    ES6에서 클래스로 객체를 확장하는 방법은 무엇입니까?

  28. 28

    symfony2 BaseUser를 확장하는 User 클래스에서 AdvancedUserInterface를 구현하는 방법은 무엇입니까?

  29. 29

    Java에서 기본 래퍼 클래스를 만드는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관