Похоже, я создаю экземпляр этого интерфейса SpeechAPI. Как это возможно?
Я использую функцию Microsoft Text-to-Text Speech в своем проекте. Но у меня есть вопрос об этом, на самом деле не напрямую об этом. Так :
Обычно программисты, создавая Interface, ставят I в качестве префикса имени интерфейса, такого как IRead, able, 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 по этой причине не поставили мой префикс, его можно создать.
Заранее спасибо. Надеюсь, я четко опишу свою проблему.
Вот изображение, которое я хочу, чтобы вы увидели: альтернативный текст http://www.pixelshack.us/images/dngpe9kzoq83obtiami.png