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

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

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

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

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

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

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

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

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

а какой-нибудь пример можно?
...
Рейтинг: 0 / 0
22.10.2015, 21:46
    #39084137
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExpandoObject: где использовать?
Winnipuhа какой-нибудь пример можно?
Пример: http://sqlcontext.codeplex.com/SourceControl/latest#SQLContext/SQLContext.vb
Метод: FromDataInfoToDynamic
...
Рейтинг: 0 / 0
22.10.2015, 21:59
    #39084151
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExpandoObject: где использовать?
Код: 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
22.10.2015, 22:06
    #39084160
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExpandoObject: где использовать?
Ещё примерчик, только не 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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ExpandoObject: где использовать? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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