Цель свойства Tag
- использовать его для любых целей. Вы можете спокойно хранить все, что захотите.
Обычно объявляется класс, специально предназначенный для хранения в свойстве Tag
(например, с вашим CustClass
). Но если вам нужно только одно значение, то нет ничего плохого в сохранении в нем int
.
Где вы узнали, что бокс / распаковка является «небезопасным»? Это абсолютно неверно. (Некоторые утверждают, что это неэффективно , но даже это неверно.) Кроме того, ваш код вообще не содержит пример бокса. CustClass
является ссылочным типом. При присвоении object
только значения типов помещаются в поле.