Я пытаюсь передать аргумент методу, а затем использовать этот аргумент как метод расширения массива, но я боюсь. Мой код:Можно ли использовать аргумент метода как метод расширения массива
//create method
public static void BankChoice(string SearchItem)
{
//declare variables
double tempMin = 0;
int minIndex = 0;
//set a temporary double as the first index of array
tempMin = Program.array_SH1[0].SearchItem;
//start loop to go through whole array
for (int y = 0; y <= array_SH1.Length; y++)
{
//if the temp double is bigger than the array item,
//make array item temp double
if (tempMin > array_SH1[y].SearchItem)
{
tempMin = array_SH1[y].SearchItem;
minIndex = y;
}
}
}
Я бы тогда назвать код, как:
BankChoice("OpenPrice")
Однако это не работает. Компилятор не примет строку в качестве расширения массива, и она просто бросает и ошибочно. Есть в любом случае, чтобы исправить это без необходимости делать это от руки, и создать метод для всех вариантов SearchItem
Благодарности
Нет, вы не можете этого сделать. Что вам нужно для исследования - как использовать рефлексию для достижения этого. – Shoe
Боковое примечание: ваш образец не отображает синтаксис, который напоминает метод расширения вызова в любом месте ... –