私は現在コンピュータサイエンスコースの授業を行っていますが、私はそれ以上の進歩を妨げるロードブロックに遭遇しました。私はInfoCardインターフェイスを返そうとしていますが、どうすればよいか分かりません。どのように私はインターフェイスのInfocardのインスタンスを返すだろうか?
-2
A
答えて
-1
次のコードが便利です。
public IInfoCard CreateNewInfoCard(string category)
{
return new InfoCard();
}
public interface IInfoCard
{
int foo { get; set; }
}
public interface IInfoCardFactory : IInfoCard
{
IInfoCard CreateNewInfoCard(string category);
IInfoCard CreateInfoCard(string initialDetails);
string[] CategoriesSupported { get; }
string GetDescription(string category);
}
public class InfoCard : IInfoCardFactory
{
public IInfoCard CreateNewInfoCard(string category)
{
throw new NotImplementedException();
}
public IInfoCard CreateInfoCard(string initialDetails)
{
throw new NotImplementedException();
}
public string[] CategoriesSupported
{
get { throw new NotImplementedException(); }
}
public string GetDescription(string category)
{
throw new NotImplementedException();
}
public int foo
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
}
0
あなたは、あなたの関数の戻り値の型としてのインターフェイスを持つことができますが、あなたのクラスの実装を返すMOSTおよびインタフェース戻り値の型の利点は、あなたのインターフェイス 例のいずれかのinplementationを返すことができます:
interface ISampleInterface
{
string SampleMethod();
}
class ImplementationClass1 : ISampleInterface
{
// Explicit interface member implementation:
void ISampleInterface.SampleMethod()
{
// Method implementation.
return "implementation1";
}
}
class ImplementationClass2 : ISampleInterface
{
// Explicit interface member implementation:
void ISampleInterface.SampleMethod()
{
// Method implementation.
return "implementation2";
}
}
あなたは関数の戻り値の型として、次のようにそのインタフェースを使用することができます:コードを使用すると、別のimplemを返すことができることを意味していること
public ISampleInterface MyFunction(bool t)
{
return t : new ImplementationClass1() ? ImplementationClass2();
}
あなたの選択によるあなたのインタフェースの実装
関連する問題
- 1. Gitのバックアウト・マスター、どのように私が行くだろう
- 2. どのように私はPHPで配列をグループ化するだろう
- 3. どのように私は、ムービーオブジェクトを返すだろう静的関数を書くことができます
- 4. どのように私はmysqlテーブルのデータの未知の量を格納するだろうか?
- 5. どのように私はautomapperインスタンスAPI
- 6. どのように私はワードプレスのウェブサイトの読み込み時間を減らすだろうか?
- 7. 私はこのようなタグを見つけるだろうどのようにBS4
- 8. 私はそれを行うだろうか、特定の属性
- 9. このインターフェイスはどのようにインスタンス化されていますか?
- 10. どのように私は反対方向にこのセグを作るだろうか?
- 11. メニューどのようにスタイルとIE7を受け入れるのだろうか
- 12. 私はこのようになりますインターフェイスを持つインターフェイス
- 13. どのバージョンはウェブマスターツールからインデックスをグーグルのだろうか?
- 14. どのように私はprogmaticly電子メールの一部として画像を送信するだろう
- 15. がどのように私は城ウィンザーの特定のインターフェイス
- 16. どのように私のリストの乱数に属するインスタンスを返すことができるだろう。何百万ものif文を使わずに?私がやろうとしています何
- 17. JavaMail replyToをcoldfusionに追加するにはどうすればよいですか?私は、次のようなものだろうにJavaMailを使用して
- 18. どのように私はJavaのインターフェイスが非プリミティブ型のオブジェクトを返すことができますか?
- 19. は、どのように私はこのような何かをやろうとしているクラス
- 20. は、モーダルは、私は私のモデルが開いたときにそれを行うだろうどのページ
- 21. インスタンス:この例のように複数の括弧を返すにはどうすればよいですか?
- 22. 私のクラスはどのようにインターフェイスとQObjectを継承できますか?
- 23. どのようにpythonでそのような日付の解析については行くだろうパイソン
- 24. Facebookのアプリケーションリンクを使用して、私はどのように私のウェブサイトから自分のモバイルアプリケーションにユーザーをリンクするのだろうか?
- 25. は、どのように私はこのようになりますtxt.file読み取ろうとレールに
- 26. は、私は次の操作を行うだろうか、Javaでは
- 27. 私は私がやろうとしていますどのような変数
- 28. どのように私はこれら二つのオブジェクトがあるだろう。NET
- 29. なぜこのように中央値を計算するのだろうか?
- 30. は、どのように私は、単一のインスタンスは、アプリケーション
あなたの質問は曖昧です、もっと詳しく... –
あなたは実装を選択してそれを送り返します:) –