Возможно ли получить имя переменной, указывающей на ссылку? Возьмем в качестве примера ниже:Возможно ли получить имя переменной ссылочного типа
private void FillArray(int[] array, int count)
{
array = new int[count];
for (int i = 0; i < array.Length; i++)
{
array[i] = i;
}
Debug.WriteLine("Array {0} is now filled up with {1} values", array.Name, count);
}
Там нет свойства Name
для массива, который будет использоваться в указанном выше способе. Я знаю, что обходным путем будет добавление другого параметра в качестве строки и назначение имени для него, но как это сделать программно? Также я знаю, что могу сделать свою собственную реализацию, но мне интересно узнать ответ на этот конкретный вопрос!
Are вы после имени переменной в вызывающей к этому методу? –
да! если я передаю поле int [] с именем myArray, я хочу знать имя внутри метода для записи на выходе отладки. –
Это невозможно. Локальные имена переменных - это только языковая конструкция и на самом деле не существует во время выполнения. –