Когда вы указываете только часть get
свойства в .Net, вы явно указываете компилятору, что это свойство доступно только для чтения. Это более крупная сделка, чем просто отсутствие 1002 *. Это очевидно в версии vb синтаксиса свойства, где вы также должны явно объявить свойство ReadOnly.
То, что вы могли бы сделать, это предоставить и метод получения, и метод установки, но добавить NotImplementedException
в абстрактный метод настройки, украсить его соответствующими атрибутами и документом, чтобы никто не использовал его, если метод установки не был свойством переопределены. В противном случае вам, вероятно, лучше в любом случае оставить их как методы, чтобы избежать разногласий между версиями кода на Java и .Net.