0
我在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();}
[創建C#中的通用方法](HTTP的可能重複:// stagingoverflow.com/questions/2144495/creating-a-generic-method-in-c-sharp) – STaefi
「第一行」你的意思是方法簽名? – toadflakz