powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Присвоить всем свойствам класса единое значение?
13 сообщений из 13, страница 1 из 1
Присвоить всем свойствам класса единое значение?
    #38007650
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Мне необходимо присвоить всем свойствам класса одно значение (все свойства строковые).
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Class1
     Public One as String = ""
     Public Two as String = ""
End Class

....
Dim strItemList as String = "One, Two"
For Each Item as String In strItemList.Split(",")
   ' Вызов метода (НЕ ЗНАЮ КАК)
  Class1.GetMethod(Item) = "1"
Next
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38007707
Primus inter pares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что мешает это сделать в конструкторе?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Class1
     Public One as String = ""
     Public Two as String = ""

     Sub New(ByVal myVal As String)
        One = myVal
        Two = myVal
     End Sub
End Class
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38007842
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойств много. Не хочу прописывать. И потом свойства могут меняться
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38007844
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На C# так решается, а как на VB.net: вопрос
Код: c#
1.
2.
3.
4.
5.
6.
static void Main()
    {
        Test t = new Test ("Foo");
        MethodInfo mi = typeof(Test).GetMethod("ShowName");
        mi.Invoke (t, null);
    }
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38007925
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valex13На C# так решается, а как на VB.net: вопрос
Код: c#
1.
2.
3.
4.
5.
6.
static void Main()
    {
        Test t = new Test ("Foo");
        MethodInfo mi = typeof(Test).GetMethod("ShowName");
        mi.Invoke (t, null);
    }



в этом примере запускается метод ShowName , ни как не связано с решением вашей задачи, но ход мысли правильный
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38008055
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

только медленный.)
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38008237
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub Main()
    Dim T As New Test
		
    For Each xProp In New String("A,B,C").Split(",")
        GetType(Test).GetField(xProp).SetValue(T, "Testing")
    Next
		
    Console.WriteLine("A " & T.A)
    Console.WriteLine("B " & T.B)
    Console.WriteLine("C " & T.C)

    Console.ReadLine()
End Sub

Public Class Test
    Public A As String
    Public B As String
    Public C As String
End Class
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38008355
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub Main()
    Dim T As New Test
		
    For Each xProp In New String("A,B,C").Split(",")
        GetType(Test).GetField(xProp).SetValue(T, "Testing")
    Next
		
    Console.WriteLine("A " & T.A)
    Console.WriteLine("B " & T.B)
    Console.WriteLine("C " & T.C)

    Console.ReadLine()
End Sub

Public Class Test
    Public A As String
    Public B As String
    Public C As String
End Class



а закуя перечисляете свойства ( New String("A,B,C").Split(",")), ТС ведь ясно сказал , что этого делать не хочет =))
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38009246
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. То что нужно
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38009297
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationа закуя перечисляете свойства
В примере который он показал выше, ТС в стринг пишет название метода, и говорит что ему нужно похожее.
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38009352
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
For Each xField As FieldInfo In GetType(Test).GetFields
    xField.SetValue(T, "Testing")
Next
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38009451
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD
Код: vbnet
1.
2.
3.
For Each xField As FieldInfo In GetType(Test).GetFields
    xField.SetValue(T, "Testing")
Next



а закуя вы филды сетите а не свойства?
...
Рейтинг: 0 / 0
Присвоить всем свойствам класса единое значение?
    #38009551
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationа закуя вы филды сетите а не свойства?
Потому как в основном примере автора, юзаются филды а не проперти. Соответственно, в его понятии свойство - есть паблик филд. Для простоты делаю как понятно автору
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Присвоить всем свойствам класса единое значение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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