Это вопрос? Итак, насколько велика грех - не использовать это соглашение при разработке проекта С#? Это соглашение широко используется в библиотеке классов .NET. Тем не менее, я не поклонник, по меньшей мере, не только по астральным причинам, но я не думаю, что он вносит какой-либо вклад. Например, IPSec является интерфейсом PSec? Является ли IIOPConnection интерфейсом IOPConnection, я обычно перехожу к определению, чтобы все равно узнать.
- Значит, не использовал бы это соглашение для путаницы?
- Есть ли какие-либо проекты или библиотеки С#, отбрасывающие это соглашение?
- Делают ли какие-либо проекты С#, которые смешивают соглашения, как, к сожалению, делает Apache Wicket?
Библиотеки классов Java существовали без этого в течение многих лет, я не чувствую, что когда-либо пытался прочитать код без него. Кроме того, должен ли интерфейс быть не самым примитивным описанием? Я имею в виду IList <T> как интерфейс для List <T> в С#, не лучше ли иметь List <T> и LinkedList <T> или ArrayList <T> или даже CopyOnWriteArrayList <T> ? Классы описывают реализацию? Я думаю, что я получаю больше информации здесь, чем от List <T> в С#.