Я использую функцию Microsoft Text-to-Text Speech в своем проекте. Но у меня есть вопрос об этом, на самом деле не напрямую об этом. Итак:
Обычно программисты, создавая Interface, ставят I в качестве префикса имени интерфейса, такого как IReadable, IEnumerator и т. Д. Но я столкнулся с чем-то, что действительно шокировало меня.
в Microsoft Text Speech DLL есть что-то вроде этого: SpVoice, который является интерфейсом (они почему-то не указали I как префикс, и я не знаю почему?) И SpVoiceClass. Так в чем же проблема, которую вы можете задать, здесь:
SpVoice speak= new SpVoice(); //I created an object from SpVoice Interface
speak.Speak("Hello StackOverFlow"); //and it speaks and say exactly what I write.
и
SpVoiceClass speak = new SpVoiceClass();
speak.Speak("Hello Kowanichi"); //and it does the same thing.
Что я не понимаю, это как? Как работает первый, хотя он говорит, что это интерфейс с множеством нереализованных методов и т. Д.
Пожалуйста, кто-нибудь объяснит мне КАК?
Сейчас я в замешательстве, и, возможно, разработчики Microsoft не ставили префикс I по этой причине, его можно создать.
Заранее спасибо.
Надеюсь, я четко опишу свою проблему.
Вот изображение, которое я хочу, чтобы вы увидели:
(источник: pixhack.us )