VSPackage MSVS 확장 내에서 패키지 개체에 대한 참조를 얻는 방법은 무엇입니까?

알 버거

C #에서 첫 번째 Visual Studio 확장 ( VSPackage)을 만들고 있습니다. 두 가지 클래스가 있습니다.

class MyPackage : Package
{
    ...
}

class SomeOtherClass
{
    ...
}

의 개체는 SomeOtherClass패키지가로드 된 후 인스턴스화되며 MyPackage인스턴스에 대한 참조를 가져와야합니다. MyPackage의 생성자에서 매개 변수로 전달하는 것 외에 객체에 대한 참조를 얻는 방법 SomeOtherClass있습니까?

사용자 3439065

귀하의 질문이 옳다는 것을 이해하면 다음과 같이 할 수 있습니다.

class MyPackage : Package
{
    private static MyPackage _instance;
    public static MyPackage Instance
    { 
        get
        {
            if(_instance != null)
                _instance = new MyPackage();
             return _instance;
         }
     }
}

class SomeOtherClass
{
     void Whatever()
     {
           // use MyPackage.Instance
     }
}

그러나 이것은 애플리케이션의 수명 내내 MyPackage 인스턴스가 하나 필요한 경우에만 신뢰할 수 있습니다. 그렇지 않으면 MyPackage의 새 인스턴스를 SomeOtherClass에 전달합니다.

편집 : 지역 변수 _instance도 정적이어야합니다. 나는 그것을 놓쳤다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Microsoft Edge 확장에 대한 PFN (패키지 제품군 이름)을 얻는 방법은 무엇입니까?

분류에서Dev

반복자가 가리키는 객체에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

Bootstrap 3 Typeahead 콜백 내에서 입력 요소에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

foreach 데이터 바인딩 내에서 ViewModel에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

활동에서 CardView 내부의 뷰에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

내 MainActivity에서 EditTextPreference에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

이미지 / 개체를 확대 / 축소 / 크기 조정 한 후 Canvas 내에서 드래그하는 방법은 무엇입니까?

분류에서Dev

장치에서 비콘까지 더 정확한 거리를 얻는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 두 번째 개체를 인스턴스화 한 개체에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

deb 패키지 아카이브에 대한 정보를 얻는 방법은 무엇입니까?

분류에서Dev

구조에 대한 전체 네임 스페이스 참조를 제공하지 않는 가장 좋은 방법은 무엇입니까?

분류에서Dev

저장소에서 정확한 패키지 업데이트 만 허용하는 방법은 무엇입니까?

분류에서Dev

저장소에서 설치 가능한 패키지 목록을 얻는 방법은 무엇입니까?

분류에서Dev

저장소에서 설치 가능한 패키지 목록을 얻는 방법은 무엇입니까?

분류에서Dev

배열에 대한 참조를 저장하지 않고 일부 배열 값으로 객체를 만드는 방법은 무엇입니까?

분류에서Dev

내 확장 "Resources / Public"폴더에있는 파일의 FAL 개체를 얻는 방법은 무엇입니까?

분류에서Dev

객체가 아닌 클래스에 대한 참조 / 포인터를 얻는 방법은 무엇입니까?

분류에서Dev

Visual Studio 2010 또는 2013의 대체 파일 확장명에 대한 구문 강조 표시를 얻는 방법은 무엇입니까?

분류에서Dev

ViewPager에있는 조각의 뷰에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

RStudio에서 R 패키지에 대한 API 문서를 빌드하는 방법은 무엇입니까?

분류에서Dev

조작 후 배열에 대한 참조를 유지하는 방법은 무엇입니까?

분류에서Dev

ES6에서 클래스 함수에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

Swift에서 이전 viewController에 대한 참조를 얻는 방법은 무엇입니까?

분류에서Dev

데비안 패키지에 대한 로컬 패치를 유지하는 데 권장되는 방법은 무엇입니까?

분류에서Dev

데비안 패키지에 대한 로컬 패치를 유지하는 데 권장되는 방법은 무엇입니까?

분류에서Dev

three.js에서 전체 장면에 대한 boundingSphere를 얻는 방법은 무엇입니까?

분류에서Dev

ASM에서 참조를 얻는 방법은 무엇입니까?

분류에서Dev

R- 패키지에 대한 데이터 세트를 문서화하는 방법은 무엇입니까?

분류에서Dev

boost :: any가 보유한 데이터에 대한 const 참조를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Microsoft Edge 확장에 대한 PFN (패키지 제품군 이름)을 얻는 방법은 무엇입니까?

  2. 2

    반복자가 가리키는 객체에 대한 참조를 얻는 방법은 무엇입니까?

  3. 3

    Bootstrap 3 Typeahead 콜백 내에서 입력 요소에 대한 참조를 얻는 방법은 무엇입니까?

  4. 4

    foreach 데이터 바인딩 내에서 ViewModel에 대한 참조를 얻는 방법은 무엇입니까?

  5. 5

    활동에서 CardView 내부의 뷰에 대한 참조를 얻는 방법은 무엇입니까?

  6. 6

    내 MainActivity에서 EditTextPreference에 대한 참조를 얻는 방법은 무엇입니까?

  7. 7

    이미지 / 개체를 확대 / 축소 / 크기 조정 한 후 Canvas 내에서 드래그하는 방법은 무엇입니까?

  8. 8

    장치에서 비콘까지 더 정확한 거리를 얻는 방법은 무엇입니까?

  9. 9

    Objective-C에서 두 번째 개체를 인스턴스화 한 개체에 대한 참조를 얻는 방법은 무엇입니까?

  10. 10

    deb 패키지 아카이브에 대한 정보를 얻는 방법은 무엇입니까?

  11. 11

    구조에 대한 전체 네임 스페이스 참조를 제공하지 않는 가장 좋은 방법은 무엇입니까?

  12. 12

    저장소에서 정확한 패키지 업데이트 만 허용하는 방법은 무엇입니까?

  13. 13

    저장소에서 설치 가능한 패키지 목록을 얻는 방법은 무엇입니까?

  14. 14

    저장소에서 설치 가능한 패키지 목록을 얻는 방법은 무엇입니까?

  15. 15

    배열에 대한 참조를 저장하지 않고 일부 배열 값으로 객체를 만드는 방법은 무엇입니까?

  16. 16

    내 확장 "Resources / Public"폴더에있는 파일의 FAL 개체를 얻는 방법은 무엇입니까?

  17. 17

    객체가 아닌 클래스에 대한 참조 / 포인터를 얻는 방법은 무엇입니까?

  18. 18

    Visual Studio 2010 또는 2013의 대체 파일 확장명에 대한 구문 강조 표시를 얻는 방법은 무엇입니까?

  19. 19

    ViewPager에있는 조각의 뷰에 대한 참조를 얻는 방법은 무엇입니까?

  20. 20

    RStudio에서 R 패키지에 대한 API 문서를 빌드하는 방법은 무엇입니까?

  21. 21

    조작 후 배열에 대한 참조를 유지하는 방법은 무엇입니까?

  22. 22

    ES6에서 클래스 함수에 대한 참조를 얻는 방법은 무엇입니까?

  23. 23

    Swift에서 이전 viewController에 대한 참조를 얻는 방법은 무엇입니까?

  24. 24

    데비안 패키지에 대한 로컬 패치를 유지하는 데 권장되는 방법은 무엇입니까?

  25. 25

    데비안 패키지에 대한 로컬 패치를 유지하는 데 권장되는 방법은 무엇입니까?

  26. 26

    three.js에서 전체 장면에 대한 boundingSphere를 얻는 방법은 무엇입니까?

  27. 27

    ASM에서 참조를 얻는 방법은 무엇입니까?

  28. 28

    R- 패키지에 대한 데이터 세트를 문서화하는 방법은 무엇입니까?

  29. 29

    boost :: any가 보유한 데이터에 대한 const 참조를 얻는 방법은 무엇입니까?

뜨겁다태그

보관