酷安APP 发现科技新生活

【UWP】开发小技巧――判断类是否存在

wherewhere

2021-12-19 一加7 Pro

#UWP# #爱编程# #电脑玩家#
不要问我这个需求是怎么冒出来的,自己没事找事要支持10240,结果发现啥都不支持,真是太糟糕了。
一般而言,这类需求都是想办法通过类名新建对象,一开始我也是这么想的,不过网上那些教程都是单纯.NET的,不支持UWP(也可能是我太菜了,不会用),所以直接白嫖是不可能了。。。

示例

不过判断是否存在不需要这么复杂,CS有专门的GetType方法来找类,所以事情就简单了,直接Type.GetType(“类名”)就行了,不过真的是这样吗?

Type.GetType()

经过调试,并没有成功找到这个类型,不过不止Type有GetType,在CS中Assembly也有GetType,我直接找到要找的类的程序集再找类应该就能找到了吧。

Assembly.GetType()

很明显,这个方案才是对的。现在知道了方法,就搓个函数出来吧。

函数

额,好像不太对,10240不支持和类在不在程序集里好像没关系吧。。。

调试

我们似乎还是要新建一个对象来判断它到底是不是支持,于是函数就变成这样了。。。

函数

终于正常了。。。
判断API是否存在就不要用这个方法了,官方有ApiInformation,肯定比这个好用

ApiInformation

哦对了,记得把函数放在要用的项目里,不要问我怎么知道的。。。

10
9