Не могу разобраться с перегрузкой в c#

76
18 февраля 2022, 00:30

Вот следующий класс:

public class Array_
{
    private int[] value;
    public Array_(params int[] type)
    {
        Array.Resize(ref value, type.Length);
        for (int i = 0; i < type.Length; i++)
        {
            value[i] = type[i];
        }
    }
    int[] add_value(params int[] values)
    {
        int[] res = new int[this.value.Length + values.Length];
        for (int i = 0; i < this.value.Length; i++)
        {
            res[i] = this.value[i];
        }
        for (int i = this.value.Length; i < res.Length; i++)
        {
            res[i] = values[res.Length - this.value.Length + i];
        }
        return res;
    }
    public static Array_ operator +(Array_ type) => new Array_(Conkak.summ_mass(this.value, type.value));
}

Класс Conkak от балды назвал для использования при совмещении массивов:

public class Conkak
{
    public static int[] summ_mass(int[] mass1, int[] mass2)
    {
        int[] res = new int[mass1.Length + mass2.Length];
        for (int i = 0; i < mass1.Length; i++)
        {
            res[i] = mass1[i];
        }
        for (int i = mass1.Length; i < res.Length; i++)
        {
            res[i] = mass2[res.Length - mass1.Length + i];
        }
        return res;
    }
}

Однако у меня проблема со строчкой

public static Array_ operator +(Array_ type) => new Array_(Conkak.summ_mass(this.value, type.value));

В статическом методе я не могу использовать this, однако как мне указать на value в summ_mass()?

READ ALSO
Есть ли аналог VB.Net метода Strings.Format в C#?

Есть ли аналог VB.Net метода Strings.Format в C#?

Имеется старый код на VBNet, который портируется на C#

84
Организация вывода в массиве

Организация вывода в массиве

Нужно вывести произведение чисел <50, не используя условие if для проверки значения pr в выводе :

91
Vue js - как программно отрендерить компонент?

Vue js - как программно отрендерить компонент?

Есть компонент, который принимает один параметр для отображенияВозникла необходимость отрендерить его не в шаблоне, а в методе (для последующей...

634
Не могу понять, как написать манипулятор для оператора ввода

Не могу понять, как написать манипулятор для оператора ввода

Есть класс, который отвечает за установку двунаправленного соединения между процессами(через pipe), ввод в stdin дочернего процесса и вывод через...

101