私はJavaでそのようなコードを持っています。類似の解決策を作る方法C#。 特に興味があります最初と最後の行を実装する方法?C#でジェネリックメソッドを実装する方法
このコードは、指定されたパッケージを通過する(つまりは、AndroidとiOSのためのフォームが含まれています)とgetTargetPlatform(に応じて、AndroidのフォームインスタンスまたはiOSを返す)
public static <T extends Helpers> T getPage(Class pageInterface) throws Exception {
Set<Class<?>> allClasses = new Reflections("forms", new SubTypesScanner(false)).getSubTypesOf(Object.class);
for (Class pageClass : allClasses) {
if (pageInterface.isAssignableFrom(pageClass) && pageClass.getName().contains(String.format(".%1$s.", getTargetPlatform()))) {
return (T) pageClass.newInstance();
}
}
return (T) pageInterface.newInstance();}
可能な重複(HTTP: //stackoverflow.com/questions/2144495/creating-a-generic-method-in-c-sharp) – STaefi
「最初の行」とは、メソッドの署名を意味しますか? – toadflakz