我正在尝试从我的 Repository 类创建一个通用方法。这个想法是一种做某事并返回调用它的类的实例的方法。
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 实例。任何想法?太感谢了!!!