• Как называется такая конструкция в C#?

    tomnolane
    @tomnolane
    профессиональный разработчик
    геттер (свойство).

    Оно позволяет возвращать объект типа Matrix под именем transform, который храниться в приватной "Области видимости". И это стандартная "тема".

    Допустим, есть объект который только хранит в себе что-то private string my_string = "что-то";
    он находится в области видимости "private" - т.е. доступен для использования только в рамках того класса, где он находится. В другом классе к нему (my_string) нельзя получить доступ и изменить. И в идеале так и нужно делать, чтобы созданные объекты были доступны только там, где надо, а не везде...
    далее создаём геттер (который только отдаёт значение объекта my_string, при этом сам в себе ничего не хранит (только ссылку),
    private string my_string = "что-то";
    public string My_String { get { return my_string ; } }

    его (My_String ) делают открытым (public) и позволяют безопасно получать данные из my_string;

    аналогично можно сделать сеттер, но ниже покажу самый распространённый:
    private string my_string = "что-то";
    public string My_String { get { return my_string ; } set { my_string  = value; }}

    в этом случае мы можем записывать (условно безопасно из другого класса к примеру) в my_string какие-то данные через My_String.

    всё это делается очень легко:
    //получить данные из my_string (get)
    var temp = My_String; 
    //записать/установить/изменить данные в my_string (set)
    My_String = "я тебя изменяю";  // в этом случае в  будет не my_string = "что-то", а my_string = "я тебя изменяю"
    Ответ написан
    1 комментарий
  • Что происходит с BrokeredMessage после await вызова метода доступа к БД?

    lasalas
    @lasalas
    .NET Architect
    После выполнения первого await управление в потоке вызова Callback() вернется из него и BrokeredMessage прекратит активное существование. Следующий await будет выполнен в другом потоке, по завершении DoSomeWork1() и т.д.

    Один из вариантов решения:
    private async void Callback(BrokeredMessage receivedMessage)
    {
    CallbackPrim(receivedMessage).Wait(); // НЕ await!
    }
    
    private async void CallbackPrim(BrokeredMessage receivedMessage)
    {
       ///... некоторый код опущен
      
       await BusinessLayer.DoSomeWork1(arg);
    
       await BusinessLayer.DoSomeWork2(arg);
    
       await _commandQueueClient.SendAsync(new BrokeredMessage(data));  
    
       receivedMessage.Complete(); 
    }
    Ответ написан
    2 комментария
  • Почему не отправляется почта с Azure через Sendgrid?

    @make_luv Автор вопроса
    Вопрос решил переписыванием на .NET.
    PHP - в печь.
    Ответ написан
    Комментировать