Почему нельзя вызвать метод Progress<T>.IProgress<T>.Report (T)?

234
10 июня 2017, 12:20
var p1 = new Progress<int>(a => progressbar1.Value = a};
p1.Report(1); // нельзя, ошибка компиляции
IProgress<int> p2 = new  Progress<int>{b => progressbar2.Value = b};
p2.Report(2); // можно
  1. Почему нельзя вызвать метод из переменной типа класса, а из переменной типа интерфейса можно?
  2. Для чего так сделано?
READ ALSO
протокол SmtpClient

протокол SmtpClient

С каким протоколом транспортного уровня работает класс SmtpClient с udp или tcp или каким то еще? И можно ли как то повлиять на выбор этого протокола?

218
Событие Elapsed Таймера

Событие Elapsed Таймера

Делаю секундомер который должен работать в отдельном от GUI потоке, но выводить в label времяСекундомер должен работать параллельно остальным...

202
Ошибка при запуске nw.js [0607/131754:ERROR:process_info.cc(608)] range at 0x8b0b1d4600000000, size 0x32 fully unreadable

Ошибка при запуске nw.js [0607/131754:ERROR:process_info.cc(608)] range at 0x8b0b1d4600000000, size 0x32 fully unreadable

Кто-нибудь сталкивался с такой ошибкой при работе с nwjs? [0607/131754:ERROR:process_info

523
Pug - как закомментировать атрибут?

Pug - как закомментировать атрибут?

Я использую vuejs + pug + webpack, и у меня встала такая проблема

423