I持っていたデータログアウト、およびのparamsキーワードを使用して、入力の束を取る方法制約
public static void LogData<T>(params object[] parameter)
{
// log out the data
}
私は文字列と数値型への入力を制限したいと思いますし、私の最初の考えはでしたwhere句を使用します。これに関する明らかな問題は、where句では具体的な型を使用できないことですが、文字列型と数値型の両方がIComparableとIConvertibleであることに注意して回避できます。
public static void LogData<T>(params T[] parameter)
where T : IComparable, IConvertible
{
// log out the data
}
すべての入力が1つのタイプでなければならないため、これは機能しません。
paramsキーワードやその他の構文を使用して、入力を文字列型と数値型に制限する方法はありますか?
なぜあなたはそれをしますか?これらの制約が利用可能な唯一の理由は、プログラマーにメソッドの呼び出し、オブジェクトの作成、ectの可能性を与えることです。 –