powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# getValue
7 сообщений из 7, страница 1 из 1
c# getValue
    #39082329
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Подскажите пожалуйста как получить значения из поля "Name"?


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
// Entities объявленные в DbSet<>
public class Main
{
    public int Id { get; set; }
    public int Code { get; set; }
	public Sp Sp { get; set; }
}
public class Sp 
{
    public int Id { get; set; }
    public string Name { get; set; }
}


public void GetValue()
{
    var main = typeof(Main).GetType().GetProperty("Sp");
    var spValue = main.GetType().GetProperty("Name").GetValue(main, null);
}
...
Рейтинг: 0 / 0
c# getValue
    #39082339
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замени var на конкретный тип и поймешь, что ты тут наворотил

значение можно получить, разумеется, только из ЭКЗЕМПЛЯРА класса, а не с неба. Ни одного экземпляра класса тут не просматривается, так что пример неудачный.

может стоит открыть учебник и прочитать главу про рефлексию, а не тыкать третий день пальцем в небо?
...
Рейтинг: 0 / 0
c# getValue
    #39082342
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
typeof(Main).GetType().GetProperty("Sp").GetValue(тут должен быть экземпляр... прочти хотя бы хелп
...
Рейтинг: 0 / 0
c# getValue
    #39082344
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу блин, еще и масло масляное
Код: c#
1.
typeof(Main).GetType()
...
Рейтинг: 0 / 0
c# getValue
    #39083321
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал. На помощь пришло свойство PropertyType, в данном свойстве как раз и лежал экземпляр класса.
...
Рейтинг: 0 / 0
c# getValue
    #39083445
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охохох, запущено сильнее, чем я думал, учебник надо читать с начала.
...
Рейтинг: 0 / 0
c# getValue
    #39083539
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, вот код, ну разберитсь уже в нем, хватит программировать методом тыка:
Код: c#
1.
2.
3.
4.
5.
6.
      var sp1 = new Sp() { Name = "qqqqq" };
      var main1 = new Main() { Sp = sp1 };

      var sp2 = typeof(Main).GetProperty("Sp").GetValue(main1) as Sp;

      Console.WriteLine(sp2.Name);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# getValue
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]