C#으로 큰 게임 프로젝트의 저장/불러 오기 시스템을 만들고 있습니다.저장 /로드 시스템의 완전성을 확인하는 방법
저장해야하는 각 클래스는 DoSnapshot()
메서드를 구현합니다.
이 메서드 내에서 프로그래머는 (foo
)을 저장해야하는 경우 클래스의 모든 필드에 대한 함수를 호출해야합니다. 그렇지 않으면 Ignore(foo)
을 호출하면 안됩니다.
복잡한 유형의 버전뿐만 아니라 DoFloat, DoString과 같은 많은 원시 유형에 대해 DoSnapshot 메소드가 있습니다.
나는 100s 클래스가 있으며 프로젝트는 아직 개발 중입니다.
각 클래스의 모든 입력란이 Snapshot()
또는 Ignore()
전화에서 사용되는 확인을 추가 할 수 있습니까? 필드를 생략하면 버그가 발생합니다. 확인은 런타임 또는 컴파일 타임 일 수 있습니다. 개발 중에 만 사용하려면 사용자에게 공개되지 않습니다.
사용자 정의 FXCop 규칙을 작성 했습니까? http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom-static-code-analysis-rules-and-integrate-them-into-visual-studio- 2010.aspx – JoshBerke
아니요 ... 어쨌든, 우리는 Visual Studio Express 2010을 사용하고 있으며 지원되지 않는다고 생각합니다. –
아니, 정적 코드 분석을 수행하고 사용자 지정 규칙을 추가 할 수있는 다른 도구가 없다고하지 마십시오. 최선의 방법은 기본 DoSnapshot 메소드를 제공하여 개발자가 속성으로 표시하는 것만으로 충분하다고 생각합니다 ... 저장된 모든 객체가 필수로 표시되거나 무시되도록 루틴을 쉽게 작성할 수 있습니다. 그리고 개발자는 dosnapshot 메서드를 구현할 필요가 없습니다 :-) – JoshBerke