Использование Properties и перегрузка оператора [] - C#

Узнай цену своей работы

Формулировка задачи:

Как по отдельности объявлять Properties и перегружать операторы знаю. Хочется вместо методов
void MyClass.SetProphrty1( int Index, string Value)
string MyClass.GetProphrty1( int Index)
 
void MyClass.SetProphrty2( int Index, string Value)
string MyClass.GetProphrty2( int Index)
 
void MyClass.SetProphrty3( int Index, string Value)
string MyClass.GetProphrty3( int Index)
использовать такой синтаксис:
int Index;
string Value;
MyClass MyObj;
 
MyObj[Index].Property1 = Value;
Value = MyObj[Index].Property1;
 
MyObj[Index].Property2 = Value;
Value = MyObj[Index].Property2;
 
MyObj[Index].Property3 = Value;
Value = MyObj[Index].Property3;
где Property1, Property2, Property3 из того же класса (MyClass), в котором перегружен оператор [] Можно ли на C# как-то поизящнее реализовать такое?

Решение задачи: «Использование Properties и перегрузка оператора []»

textual
Листинг программы
class TempRecord
{
    // Array of temperature values
    private float[] temps = new float[10] { 56.2F, 56.7F, 56.5F, 56.9F, 58.8F, 
                                            61.3F, 65.9F, 62.1F, 59.2F, 57.5F };
 
    // To enable client code to validate input 
    // when accessing your indexer.
    public int Length
    {
        get { return temps.Length; }
    }
....

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы