所以我有一個公共方法,我希望人們使用助手對象的參數。該方法實際上是期待一個字符串,但我想強制使用一個輔助對象特定返回的字符串..如何執行方法中的特定對象參數
這個例子在這裏,第一個參數'qt'會期望一個字符串,但我不想讓人通過剛纔的任何字符串,我希望他們只能夠通過MyObject.Property(它返回一個特定的字符串。)
public string Query(QueryType qt, string artist, string album, string song)
{
// DoStuff
}
查詢類型將是一個抽象類,也就有了像「GetSimilar」性質,「 GetTags「等。這裏是我如何使用它的一個例子:
var json = LastFM.Query(Album.GetSimilar, "Nirvana", "Nevermind");
所以我想避免這樣的事情:
var whatever = new Album().GetSimilar;
var json = Query(whatever, "dah","dah","dah");
什麼是實現這一目標的最佳途徑?謝謝!
強制調用者以特定方式調用Query()的驅動程序(原因,值)是什麼?何必? –
或多或少,我只是想知道如何去做。 – Nobody