System.ICloneableインターフェイスを継承する汎用インターフェイスを作成しようとしますが、Clone()メソッドの戻り型はTです。もちろんT型には制約が必要ですこれがSystem.Objectクラスの継承であることを確認するには、次のコードは機能していません。 public interface ICloneable<T> : System.ICloneable where T : o
私は方法があります。 public void StoreUsingKey<T>(T value) where T : class, new() {
var idModel = value as IIDModel;
if (idModel != null)
Store<T>(idModel);
AddToCacheUsingKey(value);
複数の汎用制約を追加することが可能かどうか疑問に思っていましたか? は、私は、オブジェクト(電子メール、電話またはアドレスのどちらかを)かかりAddメソッドを持っているので、私はのようなものを考えていた: public void Add<T>(T Obj)
where T : Address
where T : Email
where T : Phone
{
私は、Equalsメソッドを持つコレクションクラスを持っています。これは、各アイテム間の等価チェックを行うメソッドで渡したいものです。 public delegate bool EqualityComparer<T>(T x, T y);
public class Collection<T>
{
//...
public bool Equals<U>(Collectio