うんスをインスタンス化すSpeechAPIインターフェース。ですか?
質問
私はMicrosoftテキストテキスト音声読み上げ機能に私のプロジェクト.があると思いますが、どのように、実際に直接ています。い:
通常、プログラマーの作成時にインターフェイスに入れた接頭辞としてのインタフェース名のようにIReadable,IEnumerator。んだもので実際に衝撃を受けました。
マイクロソフトマイクロソフトテキスト音声DLLがありまSpVoiceるインターフェース(なかったけしの接頭子として何らかの理由、なぜだかよくわかりません?) と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開かれた接頭辞をしたりすることでインスタンスを生成できる.
よろしくお願いします。希望について述べる私の問題を明確にする。
こちらはイメージしてほしい参照:
(出典: pixelshack.米)
解決
編集:ああ、そういうこともあるんですか。のの定義SpVoice:
[CoClass(typeof(SpVoiceClass))]
public interface SpVoice : ISpeechVoice, _ISpeechVoiceEvents_Event
{}
そのCoClass属性:
A coclass供給コンクリート 実施(s)以 インタフェースCOM、コンクリート 実装では実行にそのいずれかの プログラミング言語に対応しCOM コンポーネント開発などDelphi, C++、Visual Basic等
私は知らないこのようなことして福音で表示されることを通じて、コンパイラの魔法のよ CoClass
属性には、スをインスタンス化のインスタンス SpVoiceClass
きだスをインスタンス化するインターフェース。
他のヒント
場SpVoice語=new SpVoice()はなかったエラは、その手段SpVoiceはコンストラクタとは ない インターフェース.
あの"I"のもの。ただ、命名規約に従います。もspVoiceではないインタフェース。がんをどうすを締結しspVoiceは実際にインターフェイス?
であればインターフェースで爽やインスタンスを生成できる.