부모 수준 개체에 액세스

CS 임
public class Activity
{
    public games _Games {get;set;}
    public sports _Sports {get;set;}
}

public class games : PropertyChangedBase
{
    public int player
    { 
        get;
        set; //have if- else statement
    }
}

public class sports : PropertyChangedBase
{
     public int sub{get;set;}
}

목표 : 게임 플레이어가 2 명 이상인 경우 스포츠 하위 변수를 10으로 업데이트하고 싶습니다.

질문 : 부모 클래스에 액세스하고 스포츠 클래스 변수를 업데이트하려면 어떻게해야합니까?

몽 주

Activity업데이트 할 시간임을 클래스에 알리는 이벤트를 사용할 수 있습니다 .

public class games
{
    public event UpdatePlayerSubDelegate UpdatePlayerSub;

    public delegate void UpdatePlayerSubDelegate();
    private int _player;

    public int player
    {
        get { return _player; }
        set
        {
            _player = value;
            if (_player > 2)
            {
                // Fire the Event that it is time to update
                UpdatePlayerSub();
            }                
        }
    }          
}

Activity 클래스에서 생성자에 이벤트를 등록하고 필요한 업데이트를 이벤트 핸들러에 쓸 수 있습니다. 귀하의 경우 10 이하 :

public class Activity
{
    public games _Games { get; set; }
    public sports _Sports { get; set; }

    public Activity()
    {
        this._Games = new games();
        this._Games.UpdatePlayerSub += _Games_UpdatePlayerSub;
        this._Sports = new sports();
    }

    private void _Games_UpdatePlayerSub()
    {
        if (_Sports != null)
        {
            _Sports.sub = 10;
        }
    }
}

편집 방금 태그를 보았습니다 INotifyPropertyChanged. 물론이 인터페이스와 제공된 이벤트를 사용할 수도 있습니다. 인터페이스를 다음과 같이 구현하십시오.

public class games : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private int _player;
    public int player
    {
        get { return _player; }
        set
        {
            _player = value;
            if (_player > 2)
            {
                // Fire the Event that it is time to update
                PropertyChanged(this, new PropertyChangedEventArgs("player"));
            }                
        }
    }          
}

그리고 Activity클래스에서 생성자의 이벤트에 다시 등록하십시오.

public Activity()
{
    this._Games = new games();
    this._Games.PropertyChanged += _Games_PropertyChanged;
    this._Sports = new sports();
}

이벤트 핸들러의 본문을 선언합니다.

private void _Games_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
    if (_Sports != null)
    {
        _Sports.sub = 10;
    }
}

그리고 _Sports.sub자동으로 업데이트됩니다. 도움이 되었기를 바랍니다. 물론이 업데이트를 수행하는 다른 방법이 있습니다. 내 마음에 처음 떠오른

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모 구성 요소의 개체 액세스 및 수정

분류에서Dev

함수 외부에서 개체 변수에 액세스

분류에서Dev

최상위 수준 개체의 조건부는 병합 된 구성에 액세스 할 수 없습니다.

분류에서Dev

PHP이 개체의 개체에있는 개체의 함수 내부에있는 변수에 액세스

분류에서Dev

크롬 확장 수준의 모든 요청에 액세스

분류에서Dev

Parents 변수에 액세스하는 부모 참조의 자식 클래스 개체

분류에서Dev

'부모'클래스의 변수 또는 함수에 액세스

분류에서Dev

클래스의 특정 개체 이름으로 모든 변수에 액세스

분류에서Dev

자식 메서드에서 부모 개체에 액세스

분류에서Dev

부모 활동에서 조각 개체에 액세스

분류에서Dev

Objective C에서 부모 개체에 액세스하는 방법

분류에서Dev

부모의 각도 액세스 라우팅 매개 변수

분류에서Dev

Django는 모델의 모든 개체에 액세스 할 수 없습니다.

분류에서Dev

개체 내부의 "this"에 액세스

분류에서Dev

자식 항목 Angular 2의 부모 개체에 액세스

분류에서Dev

JS 모듈 내부의 HTML에서 함수에 액세스

분류에서Dev

두 개체 내부의 ID에 액세스 할 수 없습니다.

분류에서Dev

지시문 내부의 개체 속성에 액세스 할 수 없습니다.

분류에서Dev

부트 스트랩 수준의 구성에 대한 Nestjs 구성 액세스

분류에서Dev

데이터베이스 수준에서 데이터 액세스 권한 부여

분류에서Dev

데이터베이스 수준에서 데이터 액세스 권한 부여

분류에서Dev

자식 angular2의 부모 변수에 액세스

분류에서Dev

함수 내의 개체에 액세스

분류에서Dev

'부동'개체는 개체에 액세스 할 때 첨자 할 수없는 오류입니다.

분류에서Dev

C ++ 개체 모델에 메타 클래스 수준 추가

분류에서Dev

Flutter로 OS 수준 API에 액세스

분류에서Dev

개체 목록-개체의 매개 변수에 액세스

분류에서Dev

내부 함수 내의 부모 범위에서 배열 요소에 액세스

분류에서Dev

클래스에서 개인 모듈 변수에 액세스

Related 관련 기사

  1. 1

    부모 구성 요소의 개체 액세스 및 수정

  2. 2

    함수 외부에서 개체 변수에 액세스

  3. 3

    최상위 수준 개체의 조건부는 병합 된 구성에 액세스 할 수 없습니다.

  4. 4

    PHP이 개체의 개체에있는 개체의 함수 내부에있는 변수에 액세스

  5. 5

    크롬 확장 수준의 모든 요청에 액세스

  6. 6

    Parents 변수에 액세스하는 부모 참조의 자식 클래스 개체

  7. 7

    '부모'클래스의 변수 또는 함수에 액세스

  8. 8

    클래스의 특정 개체 이름으로 모든 변수에 액세스

  9. 9

    자식 메서드에서 부모 개체에 액세스

  10. 10

    부모 활동에서 조각 개체에 액세스

  11. 11

    Objective C에서 부모 개체에 액세스하는 방법

  12. 12

    부모의 각도 액세스 라우팅 매개 변수

  13. 13

    Django는 모델의 모든 개체에 액세스 할 수 없습니다.

  14. 14

    개체 내부의 "this"에 액세스

  15. 15

    자식 항목 Angular 2의 부모 개체에 액세스

  16. 16

    JS 모듈 내부의 HTML에서 함수에 액세스

  17. 17

    두 개체 내부의 ID에 액세스 할 수 없습니다.

  18. 18

    지시문 내부의 개체 속성에 액세스 할 수 없습니다.

  19. 19

    부트 스트랩 수준의 구성에 대한 Nestjs 구성 액세스

  20. 20

    데이터베이스 수준에서 데이터 액세스 권한 부여

  21. 21

    데이터베이스 수준에서 데이터 액세스 권한 부여

  22. 22

    자식 angular2의 부모 변수에 액세스

  23. 23

    함수 내의 개체에 액세스

  24. 24

    '부동'개체는 개체에 액세스 할 때 첨자 할 수없는 오류입니다.

  25. 25

    C ++ 개체 모델에 메타 클래스 수준 추가

  26. 26

    Flutter로 OS 수준 API에 액세스

  27. 27

    개체 목록-개체의 매개 변수에 액세스

  28. 28

    내부 함수 내의 부모 범위에서 배열 요소에 액세스

  29. 29

    클래스에서 개인 모듈 변수에 액세스

뜨겁다태그

보관