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이면 참조형이라는 생각이 드는데
다행히 값형의 스트럭쳐라서 참조형으로 바뀌진 않는다.
- 오늘 학습 키워드
- 인터페이스와 Nullable
- 오늘 학습 한 내용을 나만의 언어로 정리하기
- 인터페이스 추상적 구조 유지와 Nullable
- 학습하며 겪었던 문제점 & 에러
- 문제에 대한 정의
- 자식 오브젝트에서의 변수 전달 이슈
- 내가 한 시도와 해결 방법
- 부모 interface에서 변수 전달을 위한 Property를 사용하여 해결하였다
- 이 문제&에러를 다시 만나게 되었다면?
- 다중상속 가능한 interface가 원하는 그림을 그리기 좋기때문에 이 방법을 사용 할 것 같다.
- 내일 학습 할 것은 무엇인지
- 텍스트 RPG를 마무리짓는걸 우선으로 할 것 같다.