C# Как вернуть из свойства различные типы данных
Есть свойство:
private char[] _code = new char[2];
public char[] code { get => _code; set => _code = value; }
Есть ли возможность при обращении возвращать не тип char[], а, например, string?
public char[] code { get => new string(_code); set => _code = value; } //Ругается на возвращаемый тип
Нужно для избежания множественного дубляжа:
string str = new string(code);
Ответы (1 шт):
Автор решения: Cost
→ Ссылка
Тип свойства не обязательно должен совпадать с типом поля. У вас есть приватное поле того типа, который вам нужен для работы
private char[] _code = new char[2];
Если клиенту нужно работать с типом string, сделайте свойство типа string
public string Code => new string(_code);