は、私はこのようなインターフェイスを持っている:C#のインターフェイスにType Tを返すには?
public interface IUser{
//some properties here
T ToDerived(User u);
}
は、私が開発をインタフェースする新たなんだので、ここで私が達成しようとしているものです。私はベースクラスを持っています
public class User
上記のインターフェイスを実装していません。それから私はSalesUserクラスの派生クラスIはToDerivedのための関数を記述したいと思い
SalesUser : User, IUser
{
//no properties needed because they exist in the User class
SalesUser ToDerived(User u)
{
//code for converting a base User to a derived SalesUser
}
}
(ユーザU)を持つことになりますが、インターフェイスに、私はToDerivedメソッドの宣言としてこれを定義する方法がわかりません私が今インターフェイスに入れているのはコンパイルされていません。
これは意味があると思います。
[ここ](http://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiouser-and-curiouser)aspx)は、この質問に関連するEricのブログへのリンクです。これには、以下の回答によく似た例と、この設計メカニズムを使用することの落とし穴の両方が含まれます。 – Servy