Название переменной в строковом представлении - C#
Формулировка задачи:
Здравствуйте.
Возникла проблема, а именно,
имеется класс с кучей переменных, которые использует программа, теперь необходимо все эти переменные передать в таблицу, но надо их передать таким образом чтобы создалась таблица, поля которой будут называться данными переменными.
class Info
{
public string Name;
public string Surname;
public string Patronymic;
public bool Famale;
//.............. и так далее.
}Решение задачи: «Название переменной в строковом представлении»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection; // Обязательно подключить
namespace ConsoleApplication1
{
// Допустим нужно узнать названия полей данного класса
class SomeTestClass
{
public string Name;
public string Surname;
public string Patronymic;
public bool Famale;
}
class Program
{
static void Main(string[] args)
{
InfoAboutField<SomeTestClass>();
}
// Короч в этом методе используем рефлексию
static void InfoAboutField<T>()
{
Type t = typeof(T);
FieldInfo[] fieldsName = t.GetFields();
// Ну и выводим в консоль
foreach (FieldInfo f in fieldsName)
Console.Write("--> " + f.Name + "\n");
Console.ReadLine();
}
}
}