Похоже, я создаю экземпляр этого интерфейса 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

Ответы на вопрос(3)

Ваш ответ на вопрос