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);
→ Ссылка