※ 디자인 패턴 참조 사이트

https://www.dofactory.com/net/design-patterns

 

C# Design Patterns -- Tutorial with Examples - Dofactory

Earn income with your .NET skills Sign up and we'll send you the best freelance opportunities straight to your inbox. We're building the largest self-service freelancing marketplace for people like you.

www.dofactory.com

 

# Undo/Redo 만들 때 참조한 사이트

https://ehdrn.tistory.com/452

 

C# Undo Redo 기능 구현하기

Undo 기능에 쓰일 스택과 Redo 기능에 쓰일 스택을 이용해서 Undo, Redo 기능을 구현해보았다. UndoRedoHistory 클래스에서는 특정 타입의 상태를 저장할 수 있고, Undo, Redo를 통해 상태 값을 가져온다. ///

ehdrn.tistory.com

https://lktprogrammer.tistory.com/65

 

14 메멘토 패턴 (Memento Pattern)

메멘토 패턴 (Memento Pattern) 메멘토 패턴은 객체의 상태 정보를 저장하고 사용자의 필요에 의하여 원하는 시점의 데이터를 복원 할 수 있는 패턴을 의미합니다. ■메멘토 패턴 예제 구조 ▶ 실제

lktprogrammer.tistory.com

https://www.codeproject.com/Articles/18025/Generic-Memento-Pattern-for-Undo-Redo-in-C

 

Generic Memento Pattern for Undo-Redo in C#

Improved Memento pattern particularly designed to support undo and redo.

www.codeproject.com

https://stackoverflow.com/questions/1915907/best-practice-for-undo-redo-implementation-in-c-sharp

 

Best practice for Undo Redo implementation in C#

I need to implement Undo/Redo frame work for my window application(editor like powerpoint), what should be the best practice to follow, how would be handle all property changes of my objects and it

stackoverflow.com

 

※ Linp의 Orderby 사용   

    - 쓰이고 있는 클래스

    - Name 기준으로 정렬 후 list로 반환

Orderby.Tolist()

CSDataList  -> list에 소팅 후 데이터가 담겨져 있다.

※ 본 작업은 유니티 스크립트로 함

 

- 다음과 같이 배열 코딩을 했었다.

 

- 다음과 같은 문제점이 나왔다.

 

- 디버깅을 해보았다.

- 배열들이 다 Null이였다. 동적 할당 했는데 왜 다 null이지? 라고 생각했다.  찾다보니 Class는 참조형식이라는 걸 알게된다. 그래서 동적할당을 해서 초기화를 하면 abc의 참조하는 주소가 null이여서  null인 주소의 멤버변수에 접근하려고 하니 NullReferenceException이 뜨는 거였다.

 

- 다음과 같이 바꿧다.

바뀐 내용

- List만 쓰다보니 배열 사용법을 잘 몰랐다. 나중에 비슷하게 쓸일 있으면 쓸 수 있도록 블로그에 기록을 한다.

https://brunch.co.kr/@hopeless/8#comment

 

초보 개발자를 위한 IT영단어 정리

프로그래밍에서 자주 나오는 영어단어 정리 | 최종수정일 2020. 2. 26 본인은 수원스마트앱개발학원 이라는 개발자 양성 기관의 기관장으로써 교육하고 책 쓰는 개발자로써 그 동안 프로그래밍을

brunch.co.kr

본 코드 작성은 Unity에서 함.

문제점 : 

Unity상에서 Event로 등록 된 Class의 객체가 삭제할 경우 이벤트 호출 시 MissingReferenceException 이 생김.

 

- 1회차 객체 생성 

-1회차 객체 지움

- 2회차 객체 생성 

- 2회차 객체 지움 

이러한 결과가 나옴.

결론 :

이벤트 함수 해제 시, 이벤트로 등록 된 메서드가 아니여서 참조할 주소가 없다고 생각이 되어짐.

등록 할 때의 무명 메서드 메모리 주소와 해제 할 때의 무명 메서드의 메모리 주소가 다를 것이라고 생각함.

 

※ 해결 방법 1

- 2회차 객체 지움

잘됨

※ 해결 방법 2

- 2회차 객체 지움

잘됨

+ Recent posts