powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблема с делегатами:)
11 сообщений из 11, страница 1 из 1
проблема с делегатами:)
    #39205604
userid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некая библиотека, сделанная на C++
к ней есть прокладка, сделанная на тех же сях, для вызова из .Net
есть пример вызова функции из прокладки, но на c#
Будьте добры, не откажите в любезности (с), подсказать как переписать эту же дрянь на VB. Net
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public IEnumerable<PageXMLPath> ExportPagesXML_File(Dictionary<string, string> pdfParameters = null
                                , Func<bool> CanWork = null
                                , Action<string> OnError = null)
        {
            var xBytes = DictArray(pdfParameters, ref CanWork, ref OnError);

            using (var data = _wrapper.GetExtDocuments("ExportPagesXML", xBytes, () => CanWork(), (err) => OnError(err)))
            {
                return (from doc in data.Documents select new PageXMLPath(doc));
            }
        }


Проблема именно в этой строчке: (var data = _wrapper.GetExtDocuments("ExportPagesXML", xBytes, () => CanWork(), (err) => OnError(err))
Спасибо
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39205679
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function ExportPagesXML_File(Optional pdfParameters As Dictionary(Of String, String) = Nothing, Optional CanWork As Func(Of Boolean) = Nothing, Optional OnError As Action(Of String) = Nothing) As IEnumerable(Of PageXMLPath)
	Dim xBytes = DictArray(pdfParameters, CanWork, OnError)

	Using data = _wrapper.GetExtDocuments("ExportPagesXML", xBytes, Function() CanWork(), Function(err) OnError(err))
		Return (From doc In data.DocumentsNew PageXMLPath(doc))
	End Using
End Function

'=======================================================
'Service provided by Telerik (http://converter.telerik.com)
'Conversion powered by NRefactory.
'Twitter: @telerik
'Facebook: facebook.com/telerik
'=======================================================
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39205810
userid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, спасибо, но в такой нотации работать не будет, передача функции с вызовом функции некорректна для компилятора.
компилятор позволяет или так
Sub(err) OnError(err) - в этом случае внутри вызываемой библиотеки null reference exception
или так
Function(x) OnError - в этом случае все проходит, но результатов работы просто нет (на сишарпе проверено, результаты должны быть).

где-то тут собака порылась:(

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39205816
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит скорее всего никак.
VB.NET не поддерживает на 100% все возможности c#. Я тоже натыкался на некоторые конструкции, на которые компилятор прямо говорил "не поддерживается".
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39205875
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userid, потому VB.NET и используется только в 10% проектах под .NET.
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39205989
userid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, не хочу начинать холивар, но ИМХО
9 из 10 выбравших C# сделали это по причине "схожести" синтаксиса с c++, а это очень круто.
в пределах .Net Framework C# отличается от VB .Net наличием "илда" и может быть еще парой-тройкой операторов.
При этом в нем отсутствует например TypeName, имеющийся в VB.
Резюмируя и обобщая: 90% говнокода написаны на C# и только 10% - на VB.

А конкретно мой случай - мы просто не умеем, никем пока не доказано что нельзя.
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39206053
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
useridПри этом в нем отсутствует например TypeName, имеющийся в VB.Что насчет GetType().Name?
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39206131
userid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, извините, не совсем относится к делу obj.GetType().Name есть и в VB:)
я говорю именно о различиях
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39206249
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
useridА конкретно мой случай - мы просто не умеем, никем пока не доказано что нельзя.Компилятором разве не доказано?
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39206259
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userid, ну если совсем беда - пройди по сборке ILSpy, Reflector'ом c конвертацией в VB... посмотри во что они транслируют
...
Рейтинг: 0 / 0
проблема с делегатами:)
    #39206269
userid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser, понял, спасибо, буду пробовать:)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблема с делегатами:)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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