powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ExpandoObject: где использовать?
9 сообщений из 9, страница 1 из 1
ExpandoObject: где использовать?
    #39083253
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел, интересная вещь, на первый взгляд ставящая большую букву Х на надежде девелопера, что если скомпилировался c# прожект, значит нет синтаксических ошибок

Где это можно использовать?
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39083281
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут хорошая статья: http://www.oszone.net/14348/Expando-C

PS
нечетал, о чем там вкратце?
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39083331
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhПосмотрел, интересная вещь, на первый взгляд ставящая большую букву Х на надежде девелопера, что если скомпилировался c# прожект, значит нет синтаксических ошибок

Где это можно использовать?

в скриптинге, при работе с динамическим набором данных, при работе с COM/OLE/ActiveX (например, MS Office), ну и ещё можно найти более специфические применения.
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39083997
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyтут хорошая статья: http://www.oszone.net/14348/Expando-C

PS
нечетал, о чем там вкратце?

Самый распространённый пример: загрузка XML в объект класса ExpandoObject и манипуляция пропертями вместо длинных хмльных конструкций.
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39084027
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

Делал свой маппер SQL в классы, сделал 2 вида. "Статик", маппится в заранее объявленный класс и "Динамик", как раз ExpandoObject.
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39084043
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADWinnipuh,

Делал свой маппер SQL в классы, сделал 2 вида. "Статик", маппится в заранее объявленный класс и "Динамик", как раз ExpandoObject.

а какой-нибудь пример можно?
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39084137
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhа какой-нибудь пример можно?
Пример: http://sqlcontext.codeplex.com/SourceControl/latest#SQLContext/SQLContext.vb
Метод: FromDataInfoToDynamic
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39084151
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Module Module1

    Sub Main()
        Dim Exp As Object = New Dynamic.ExpandoObject
        Dim ExpDict = DirectCast(Exp, IDictionary(Of String, Object))

        ExpDict.Add("UserName", "test")
        ExpDict.Add("Password", "12345")
        ExpDict.Add("Validate", Function(str, str2) str = "test" And str2 = "12345")

        Dim strName As String = Exp.UserName
        Dim strPassword As String = Exp.Password

        Console.WriteLine(strName)
        Console.WriteLine(strPassword)
        Console.WriteLine(Exp.Validate.Invoke(strName, strPassword))

        Console.ReadLine()
    End Sub

End Module
...
Рейтинг: 0 / 0
ExpandoObject: где использовать?
    #39084160
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё примерчик, только не ExpandoObject, а более продвинутое... весьма гибкая штука.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Module Module1

    Sub Main()
        Dim go As Object = New GoodObject

        Console.WriteLine("{0} {1}!", go.Hello, go.World)
        Console.ReadLine()
    End Sub

End Module

Public Class GoodObject
    Inherits Dynamic.DynamicObject

    Public Overrides Function TryGetMember(binder As Dynamic.GetMemberBinder, ByRef result As Object) As Boolean
        Select Case binder.Name
            Case "Hello"
                result = "Привет"
                Return True

            Case "World"
                result = "Мир"
                Return True

            Case Else
                Return False

        End Select

    End Function
End Class
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ExpandoObject: где использовать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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