(25/07/07)인터페이스 in Property

허윤·2025년 7월 7일
    public interface IItem<T> where T : IComparable
    {
        public T GetValue{ get; set; }
        public void Swap(IItem<T> item,IItem<T> item1);

    }
    
    public class Item : IItem<int>
    {
        private int weaponValue;
        public int GetValue { get { return weaponValue; } set { weaponValue = value; } }

        public void Swap(IItem<int> item, IItem<int> item1)
        {
            throw new NotImplementedException();
        }
    }

Text RPG를 작업하던 중 문득 떠오른 아이디어

인터페이스에 Property로 선언하여 변수를 연결해주면 추후 장비 수치 관리가 편리하지 않을까 하고 실행한 발상
개인적으로 진행중인 팀플에도 해당 구조를 응용 할 수 있을 것 같아 꽤 소득이 있는 코드였다

	string? str = Console.ReadLine();

Nullable

타입? 변수명 << 널 값을 허용, 다만 Null이면 참조형이라는 생각이 드는데
다행히 값형의 스트럭쳐라서 참조형으로 바뀌진 않는다.

    1. 오늘 학습 키워드
    • 인터페이스와 Nullable
    1. 오늘 학습 한 내용을 나만의 언어로 정리하기
    • 인터페이스 추상적 구조 유지와 Nullable
    1. 학습하며 겪었던 문제점 & 에러
    • 문제에 대한 정의
      • 자식 오브젝트에서의 변수 전달 이슈
    • 내가 한 시도와 해결 방법
      • 부모 interface에서 변수 전달을 위한 Property를 사용하여 해결하였다
    • 이 문제&에러를 다시 만나게 되었다면?
      • 다중상속 가능한 interface가 원하는 그림을 그리기 좋기때문에 이 방법을 사용 할 것 같다.
    1. 내일 학습 할 것은 무엇인지
    • 텍스트 RPG를 마무리짓는걸 우선으로 할 것 같다.
profile
C# 클라이언트 프로그래밍 지망

0개의 댓글