В случае Вы описываете, ответ - "вероятно, да". Однако, если класс имеет какие-либо виртуальные функции (включая виртуальный деструктор, который мог бы быть наследован от базового класса), или использует множественное наследование тогда, расположение класса может отличаться.
Вы можете проверить, изменен ли файл или нет, запросив с помощью HEAD .
Затем возвращаемый заголовок ответа может включать Last-Modified или ETag , если веб-сервер поддерживает.
На самом деле, вы хотите искать заголовок Last-Modified после выдачи запроса HEAD
(а не GET
). Я написал код для получения HEAD
через WebClient
здесь .
Вы можете выполнить запрос HEAD и проверить последнее измененное значение даты и времени, а также длину содержимого.