BinaryFormatter 역 직렬화에 영향을 미치는 열거 형의 서수?

제임스 맥마흔

내 게임에서 점수 직렬화에 이상한 문제가 발생했습니다.

LevelHighScore 클래스가 있습니다.

[System.Serializable]
public class LevelHighScores
{
    readonly Dictionary<Level, ModeScores> scores;
    // clipped out the rest for simplicity
}

열거 형 키를 사용하면 Level.

최근에 게임에 몇 가지 새로운 수준을 추가했지만 열거 형 끝에 새 수준을 추가하는 대신 알파벳순으로 새 열거 형을 추가했습니다. 이제 게임을로드 할 때 새 레벨에 기존 점수가 연결되어 있으므로 열거 형의 서 수가 직렬화 / 역 직렬화에 영향을 미치고 있다고 생각합니다.

앞으로 레벨을 추가 할 때이 문제를 피하고 싶습니다. 또한 열거 형 끝에 레벨 만 추가하는 것을 기억하고 싶지 않습니다.

새 값을 소급하여 추가하는 경우에도 열거 형이 일관되게 역 직렬화되도록하는 방법이 있습니까?

제임스 맥마흔

결국 dbc의 제안 에 따라 열거 형에 명시적인 값을 추가했습니다.

그래서 저는 레벨을

public enum Level
{
    Aquarium,
    Crescendo,
    HungarianDance,
    MapleLeafRag,
}

// NOTE: the numbers here don't represent order,
// they are just to ensure proper serialization
public enum Level
{
    AmazingPlan = 4, // new level
    Aquarium = 0,
    Crescendo = 1,
    HungarianDance = 2,
    MapleLeafRag = 3,
}

Unity가 아닌 프로젝트의 경우 Scott Hannen의 대답 이 아마도 갈 길이 라고 생각하지만 이것은 내 문제에 대한 좋은 간단한 해결책이었습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지역 변수 (대형 배열)의 초기화는 스택 크기에 어떤 영향을 줍니까?

분류에서Dev

Jackson : 열거 형 값을 정수로 직렬화 및 역 직렬화

분류에서Dev

문자열에서 DataContract로 json을 역 직렬화하는 메서드의 익명 형식

분류에서Dev

자바에서 열거 형 역 직렬화

분류에서Dev

AWS에서 역할을 맡을 때 RoleSessionName의 사용 사례는 무엇이며 성능에 미치는 영향

분류에서Dev

케이스가 일치하지 않을 때 열거 형을 어떻게 역 직렬화 할 수 있습니까?

분류에서Dev

C #에서 JSON 배열을 역 직렬화하는 방법

분류에서Dev

문자열에서 int 유형의 값을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 문자열을 열거 형으로 역 직렬화하는 방법

분류에서Dev

serde_json을 사용하여 내부 열거 형 값을 & str에서 u64로 역 직렬화

분류에서Dev

const가 gcc에서 전역 변수 템플릿의 인스턴스화 연결에 영향을 미치는 이유는 무엇입니까?

분류에서Dev

XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

분류에서Dev

공용 열거 형을 직렬화 / 역 직렬화하는 쉬운 방법은 무엇입니까?

분류에서Dev

UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Lambda 핸들러에서 DynamoDB 맵 유형을 역 직렬화하는 방법

분류에서Dev

파일 입력에서 JSON 문자열을 역 직렬화하는 방법

분류에서Dev

PHP에서 JSON 인코딩 배열을 역 직렬화하는 방법

분류에서Dev

Swift 4에서 역 직렬화 할 JSON 배열을 선택하는 방법

분류에서Dev

GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

분류에서Dev

Newtonsoft.Json을 사용한 열거 형 역 직렬화

분류에서Dev

Django DRF ListField는 GET의 queryparams에서 ID 목록을 역 직렬화합니다.

분류에서Dev

지정된 것 이외의 페이지의 다른 영역에 영향을 미치는 Javascript 기능

분류에서Dev

열거 형 역 직렬화 C #

분류에서Dev

Rust에서 (비) 직렬화를 위해 열거 형을 "평탄화"하는 방법이 있습니까?

분류에서Dev

BinaryFormatter는 항목을 직렬화 / 비 직렬화할수록 XmlSerializer보다 느려집니다.

분류에서Dev

Flutter-InkWell이 컨테이너의 마진 영역에 영향을 미치는 이유

분류에서Dev

지역 변수 값 변경이 전역 복사에 영향을 미치는 이유

분류에서Dev

XML-RPC에 대해 알 수없는 형식 역 직렬화

분류에서Dev

JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

Related 관련 기사

  1. 1

    지역 변수 (대형 배열)의 초기화는 스택 크기에 어떤 영향을 줍니까?

  2. 2

    Jackson : 열거 형 값을 정수로 직렬화 및 역 직렬화

  3. 3

    문자열에서 DataContract로 json을 역 직렬화하는 메서드의 익명 형식

  4. 4

    자바에서 열거 형 역 직렬화

  5. 5

    AWS에서 역할을 맡을 때 RoleSessionName의 사용 사례는 무엇이며 성능에 미치는 영향

  6. 6

    케이스가 일치하지 않을 때 열거 형을 어떻게 역 직렬화 할 수 있습니까?

  7. 7

    C #에서 JSON 배열을 역 직렬화하는 방법

  8. 8

    문자열에서 int 유형의 값을 역 직렬화 할 수 없습니다.

  9. 9

    JSON 문자열을 열거 형으로 역 직렬화하는 방법

  10. 10

    serde_json을 사용하여 내부 열거 형 값을 & str에서 u64로 역 직렬화

  11. 11

    const가 gcc에서 전역 변수 템플릿의 인스턴스화 연결에 영향을 미치는 이유는 무엇입니까?

  12. 12

    XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

  13. 13

    공용 열거 형을 직렬화 / 역 직렬화하는 쉬운 방법은 무엇입니까?

  14. 14

    UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

  15. 15

    Lambda 핸들러에서 DynamoDB 맵 유형을 역 직렬화하는 방법

  16. 16

    파일 입력에서 JSON 문자열을 역 직렬화하는 방법

  17. 17

    PHP에서 JSON 인코딩 배열을 역 직렬화하는 방법

  18. 18

    Swift 4에서 역 직렬화 할 JSON 배열을 선택하는 방법

  19. 19

    GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

  20. 20

    Newtonsoft.Json을 사용한 열거 형 역 직렬화

  21. 21

    Django DRF ListField는 GET의 queryparams에서 ID 목록을 역 직렬화합니다.

  22. 22

    지정된 것 이외의 페이지의 다른 영역에 영향을 미치는 Javascript 기능

  23. 23

    열거 형 역 직렬화 C #

  24. 24

    Rust에서 (비) 직렬화를 위해 열거 형을 "평탄화"하는 방법이 있습니까?

  25. 25

    BinaryFormatter는 항목을 직렬화 / 비 직렬화할수록 XmlSerializer보다 느려집니다.

  26. 26

    Flutter-InkWell이 컨테이너의 마진 영역에 영향을 미치는 이유

  27. 27

    지역 변수 값 변경이 전역 복사에 영향을 미치는 이유

  28. 28

    XML-RPC에 대해 알 수없는 형식 역 직렬화

  29. 29

    JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

뜨겁다태그

보관