Pull to refresh
17
0
Смирнов Сергей @Serginio1

Программист

Send message
Из-за того, что в Native Api нельзя передавать ту же ВК приходится делать такие конструкции

config = ъ(ъ(ъ(Configuration.Default).WithDefaultLoader()).WithCookies());


Если же использовать осмысленное СоздатьОбъектПоСсылке то это превращается

СоздатьОбъектПоСсылке (СоздатьОбъектПоСсылке (СоздатьОбъектПоСсылке (Configuration.Default).WithDefaultLoader()).WithCookies());


На самом деле я просто позаимствовал подход из JQuery где наравне с jQuery используется $. И никого это не раздражает
$("div.test").add("p.quote").addClass("blue").slideDown("slow");


Вы кроме кириллицы ничего не видите? Это как красная тряпка для быка?
На 1С уже лет 20 как пишут. И у всех кто программирует на 1С вызывает только восторги. У них как раз на латиницу отторжение.
Хотя по мне так смешение языков это нормально. Даже на МКС разговаривают на РусЛише
Еще раз можно добавлять синонимы. Вы хоть почитайте. При чем в самом начале статьи.

Стр=ъ(Клиент.GetStringAsync(uriSources)).Result;


И напомню про синонимы из предыдущей статьи/ Так добавив синоним

Врап.ДобавитьСиноним(HTTPClient.ПолучитьСсылку(),"ПолучитьСтроку","GetStringAsync");
Врап.ДобавитьСиноним(Task.ПолучитьСсылку(),"Результат","Result");


Я могу использовать все на русском

Стр=ъ(Клиент.ПолучитьСтроку(адрес)).Результат;


Если кого то раздражает смешение языков то может писать чисто на русском или английском.
Меня это не раздражает и я выбираю тот который мне нравится.
Например в 1С для
Get синоним ОтправитьДляОбработки
Я выбираю первый вариант, а все остальное мне удобнее писать на русском.
Вы кроме кириллицы больше ничего не видите?
И что должно приводить тебя в экстаз? AsyncRuner?
Еще раз вы с гор спустились? Кириллицу ни разу не видели? Зачем ввели возможность использовать Юникод?
При этом код будет состоять из сплошных СоздатиьОбъектИзСсылки?
Вы что с гор спустились. Не разу не видели кириллицу? Есть нормально.
Еще раз читайте про синонимы. Я их не зря ввел.
Я в предыдущей статье писал, что в Native Api можно использовать только простые типы и строкию
В новой версии можно использовать as

Перечислимый=ъ(Объект.as("IEnumerable"));
    Перечислитель=ъ(Перечислимый.GetEnumerator());
    // На всякий случай приведем к Интерфейсу IEnumerator
    Перечислитель=ъ(Перечислитель.as("IEnumerator"));
      
Я программирую на разных языках. Чему подтверждение мои статьи. Но основной мой язык программирования 1С.
await вобще то и в C++ полного аналога нет.
Потому, что нужно писать все на кириллице. Для этого создана возможность добавлять синонимы для членов класса
По существу это код 1С. А там принято писать на кириллице

ъ это из других статей

//1С при передаче по ссылке свойства ВК Список.Current
// при выходе из метода присваивает  Список.Current значение переданное изначально
// Поэтому помечаем входной параметр как Знач
//Или же делать так, если методы изменить нельзя 
// То нужно присвоить значение переменной и вызвать метод передав в параметрах эту переменную
//Стр=Список.Current; 
//Зазача=ъ(Стр);
Функция Ъ(знач Ссылка)
	
	// Создаем объект по ссылке полученной из методов .Net классов
	//Физически это строка ёЁ<Ьъ>№_%)Э?&2 содержащее 12 символов для отделения их от других строк
	//и индекс в спике исполуемых объектов на стороне .Net
	
	рез = Новый("AddIn.NetObjectToNative.NetObjectToNative");
	// И установим ссылку
	рез.УстановитьСсылку(Ссылка);    
	возврат  рез
КонецФункции // СоздатьОбъектПоСсылке()



В статье я как раз упоминал про синонимы.
Так добавив Синонми
Врап.ДобавитьСиноним(HTTPClient.ПолучитьСсылку(),"ПолучитьСтроку","GetStringAsync");
Врап.ДобавитьСиноним(Task.ПолучитьСсылку(),"Результат","Result");



Я могу использовать все на русском

Стр=ъ(Клиент.ПолучитьСтроку(адрес)).Результат;
По существу это код 1С.

ъ это из других статей

//1С при передаче по ссылке свойства ВК Список.Current
// при выходе из метода присваивает  Список.Current значение переданное изначально
// Поэтому помечаем входной параметр как Знач
//Или же делать так, если методы изменить нельзя 
// То нужно присвоить значение переменной и вызвать метод передав в параметрах эту переменную
//Стр=Список.Current; 
//Зазача=ъ(Стр);
Функция Ъ(знач Ссылка)
	
	// Создаем объект по ссылке полученной из методов .Net классов
	//Физически это строка ёЁ<Ьъ>№_%)Э?&2 содержащее 12 символов для отделения их от других строк
	//и индекс в спике исполуемых объектов на стороне .Net
	
	рез = Новый("AddIn.NetObjectToNative.NetObjectToNative");
	// И установим ссылку
	рез.УстановитьСсылку(Ссылка);    
	возврат  рез
КонецФункции // СоздатьОбъектПоСсылке()

Понимаешь, я пишу основной код на 1С. Там все по русски. И этот код предназначен для 1С. Мне писать на русском и английском нет проблем. И я выбираю, то что мне удобно. Но вот мне интересно, что всех так коробит от латиницы? Вы русский забыли? А в школе я учил немецкий, в институте английский. Но удобнее мне русский.
А, что по существу? И кстати здесь код на 1С в основном.
Еще раз я 1С ник. Мне не зачем англицкий.
Эта статья для 1С ников. Там пишут все по русски. И я 1С овец. Мне проще давать имена переменным и методам осмыленные русские. А не искать аналоги в переводчиках. Кроме того с добавлением синонимов можно использовать любые классы .Net на русском.
Для .Net Core можно получить ссылку на статический метод Кроссплатформенное использование классов .Net из неуправляемого кода. Или аналог IDispatch на Linux

Пока не нашел как это сделать на большом .Net
Добавил поддержку параметров по умолчанию
// Тест вызова метода с параметрами по умолчанию

//public static int OptionalParam(int x, int y, int z = 5, int s = 4,string str="Привет")
	//       {
	//           return x + y + z + s;
	//       }



Сообщить("OptionalParam(int x, int y)="+Тестовый.OptionalParam(1,2));
	Сообщить("OptionalParam(int x, int y, int z = 5)="+Тестовый.OptionalParam(1,2,3));
	Сообщить("OptionalParam(int x, int y, int z = 5, int s,string str)="+Тестовый.OptionalParam(1,2,3,4,"ХаХа"));
Про установку SDK и прочее можно посмотреть здесь
http://metanit.com/sharp/aspnet5/1.2.php

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity