リポジトリ クラスからジェネリック メソッドを作成しようとしています。アイデアは、何かを実行し、それを呼び出したクラスのインスタンスを返すメソッドです。
public class BaseRepository { }
public class FooRepository : BaseRepository { }
public class BarRepository : BaseRepository { }
public static class ExtensionRepository
{
public static BaseRepository AddParameter(this BaseRepository self, string parameterValue)
{
//...
return self;
}
}
// Calling the test:
FooRepository fooRepository = new FooRepository();
BaseRepository fooWrongInstance = fooRepository.AddParameter("foo");
BarRepository barRepository = new BarRepository();
BaseRepository barWrongInstance = barRepository.AddParameter("bar");
さて、この方法で BaseRepository インスタンスを取得できます。しかし、このメソッドを呼び出した FooRepository および BarRepository インスタンスを取得する必要があります。何か案が?どうもありがとう!!!