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

Можно ли каким-то образом получить свойства из класса Books если свойства в классе static?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Books
{
     public static string WarAndWorld = new Book ("Война и мир");
     public static string ВogHeart = new Book ("Собачье сердце");
}

public class Book 
{
     public Book(string label)
     {
          BookLabel = label; 
     }
     public string BookLabel { get; private set; }
}
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079688
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto, в классе Books нет свойств, только поля. Получить их можно, если я правильно понял вопрос, с помощью reflection:
Код: c#
1.
typeof(Books).GetFields(BindingFlags.Public | BindingFlags.Static).Select(f => f.Name)
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079730
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoЗдравствуйте.

Можно ли каким-то образом получить свойства из класса Books если свойства в классе static?


В смысле перебрать все статики, или что? Не лучше ли книги хранить в каком-нибудь Dictionary<,> или типа того. Пример пипец просто

Nechto
Код: c#
1.
string WarAndWorld = new Book ("Война и мир");




"Книга превращается... в элегантные стринги"
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079755
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris"Книга превращается... в элегантные стринги"
!
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079763
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazileNechto, в классе Books нет свойств, только поля. Получить их можно, если я правильно понял вопрос, с помощью reflection:
Код: c#
1.
typeof(Books).GetFields(BindingFlags.Public | BindingFlags.Static).Select(f => f.Name)



Вы меня правильно поняли. Только вот как мне обратиться к полю BookLabel и BookMapping?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class Books
{
     public static Book<Entity1> WarAndWorld = new Book<Entity1> ("Война и мир");
     public static Book<Entity2> ВogHeart = new Book<Entity2> ("Собачье сердце");
}

public class Book<T> where T : class, new()
{
     public Book(string label)
     {
          BookLabel = label; 
     }
     public T BookLabel { get; private set; }
     public DbSet<T> BookMapping { get; private set; }
}
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079771
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дикий треш и угар какой-то

почему свойство (это не поле) BookLabel имеет тип T, хотя оно присваивается из string?
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079777
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proдикий треш и угар какой-то

почему свойство (это не поле) BookLabel имеет тип T, хотя оно присваивается из string?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class Books
{
     public static Book<Entity1> WarAndWorld = new Book<Entity1> ("Война и мир");
     public static Book<Entity2> ВogHeart = new Book<Entity2> ("Собачье сердце");
}

public class Book<T> where T : class, new()
{
     public Book(string label)
     {
          BookLabel = label; 
     }
     public string BookLabel { get; private set; }
     public DbSet<T> BookMapping { get; private set; }
}
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079781
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoТолько вот как мне обратиться к полю BookLabel и BookMapping?
По моему ты перемудрил. Что именно ты пытаешься сделать?
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079805
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazileNechtoТолько вот как мне обратиться к полю BookLabel и BookMapping?
По моему ты перемудрил. Что именно ты пытаешься сделать?

Структура мне тоже не нравится, ну такая досталось от предыдущих программистов.

Суть следующая - на самом деле там работа со слоями на карте, а книги я привел для примера. В общем в классе Books объявлены поля с описание SDE таблиц с Заголовком. Я пытаюсь связать данный класс со структурой EF в котором осуществлен мапинг слоев и описаны название полей. Это все мне нужно чтобы если пользователь кликнул на карте по слою, то я мог бы получить его данные через EF и название полей.
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079811
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать для Book<T> общий интерфейс с нужными полями и реализовывать его во всех Book<T>

как ты собираешься извлекать из класса поле DbSet<T>, если тебе неизвестен Т
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079815
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proсделать для Book<T> общий интерфейс с нужными полями и реализовывать его во всех Book<T>

как ты собираешься извлекать из класса поле DbSet<T>, если тебе неизвестен Т

Код: c#
1.
Books.WarAndWorld.BookMapping.ToList() 



Так можно если я заведомо обращаюсь к определенному слою. А вот как определить по из GetFields() нужный BookLabel и обратиться к соответствующему BookMapping, я не знаю.
...
Рейтинг: 0 / 0
c# GetPropertyes в классе со static properties
    #39079833
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetValue()
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# GetPropertyes в классе со static properties
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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