У меня такой код на Java. Как сделать подобное решение в C#. Особенно мне интересно как реализовать первую и последнюю строки?Как реализовать метод с generics в C#
Этот код проходит через указанный пакет (который содержит формы для Android и IOS) и возвращает Android экземпляр формы или IOS в зависимости от getTargetPlatform()
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();}
Возможная Дубликат [Создание универсального метода в C#] (HTTP: //stackoverflow.com/questions/2144495/creating-a-generic-method-in-c-sharp) – STaefi
Под «первой строкой» вы подразумеваете подпись метода? – toadflakz