パブリックメソッドを使用して、パーマネントのヘルパーオブジェクトを使用するようにします。このメソッドは文字列を実際に期待していますが、ヘルパーオブジェクトによって具体的に返された文字列を使用して強制します。メソッドのパラメータに特定のオブジェクトを適用する方法
この例では、最初のパラメータ 'qt'は文字列を期待しますが、ちょうど任意の文字列を渡すために、私は彼らが唯一のMyObject.Property渡すことができるようにしたい(特定の文字列を返します。)
public string Query(QueryType qt, string artist, string album, string song)
{
// DoStuff
}
のquerytypeは抽象クラスになり、「GetSimilar」のような性質を持っているだろう、 " GetTags "などがあります。ここでは、どのように使用するかの例を示します。
var json = LastFM.Query(Album.GetSimilar, "Nirvana", "Nevermind");
だから私は次のようなことを避けたいと思います:
var whatever = new Album().GetSimilar;
var json = Query(whatever, "dah","dah","dah");
これを達成する最良の方法は何ですか?ありがとう!
呼び出し側が特定の方法で 'Query() 'を呼び出すことを強制するドライバ(理由、値)とは何ですか?なぜ迷惑? –
多かれ少なかれ、私はそれをやる方法を知りたいだけです。 – Nobody