UNSAFECSHARP Telegram 244
SerializeReference

Я уже рассказывал про этот аттрибут, который позволяет серилизовать любую структуру. Но недавно я столкнулся с интересным багом, т.к. по мне так это именно баг:


public interface IMyData {}

[System.Serializable]
public struct MyStruct {
[SerializeReference]
public IMyData data;
public int references;
}

public MyStruct[] items;


Если добавить поле с именем references в эту же структуру где у вас будет SerializeReference, то при компиляции будет ошибка The same field name is serialized multiple times с указанием именно на поле references.

На всякий случай я заглянул в доку и не нашел там ничего про то, что нельзя использовать поле с этим именем.

#unity #bug #serializereference
🤔24🤣12🔥6👍5😁2



tgoop.com/unsafecsharp/244
Create:
Last Update:

SerializeReference

Я уже рассказывал про этот аттрибут, который позволяет серилизовать любую структуру. Но недавно я столкнулся с интересным багом, т.к. по мне так это именно баг:


public interface IMyData {}

[System.Serializable]
public struct MyStruct {
[SerializeReference]
public IMyData data;
public int references;
}

public MyStruct[] items;


Если добавить поле с именем references в эту же структуру где у вас будет SerializeReference, то при компиляции будет ошибка The same field name is serialized multiple times с указанием именно на поле references.

На всякий случай я заглянул в доку и не нашел там ничего про то, что нельзя использовать поле с этим именем.

#unity #bug #serializereference

BY Unity: Всё, что вы не знали о разработке


Share with your friend now:
tgoop.com/unsafecsharp/244

View MORE
Open in Telegram


Telegram News

Date: |

The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. ‘Ban’ on Telegram Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. Telegram iOS app: In the “Chats” tab, click the new message icon in the right upper corner. Select “New Channel.” End-to-end encryption is an important feature in messaging, as it's the first step in protecting users from surveillance.
from us


Telegram Unity: Всё, что вы не знали о разработке
FROM American