如何在WP8.1应用程序中使用Reflection获取命名空间中的所有类?

费德里科·纳瓦雷特(Federico Navarrete)

我阅读了几篇有关如何使用反射获取类的文章,即使StackOverflow中有不同的示例,但它们均与WP或Windows的此版本无关,如果您尝试使用这些代码,则它们均无效。这是我尝试的最后一个:

string @namespace = "Supernova.Entities";

var types = Assembly.GetExecutingAssembly().GetTypes()
    .Where(t => t.IsClass && t.Namespace == @namespace)
    .ToList();

types.ForEach(t => Console.WriteLine(t.Name.GetType()));

我希望有人能给我一个主意,因为当我尝试类似的操作时,VS总是告诉我:“ System.Reflection.Assembly”不包含“ GetExecutingAssembly”的定义。

我正在尝试使用它,但是我不确定如何更改它。反射WinRT

这是我的课:

namespace Supernova.Entities
{
    public class profile
    {
        [PrimaryKey]
        public string email { get; set; }
        public string firstName { get; set; }
        public string lastName { get; set; }
    }

    public class bloodResults
    {
        [PrimaryKey, AutoIncrement]
        public int idbloodresult { get; set; }
        public double result { get; set; }
    }
}

稍后,我想使用Reflection和这样的方法创建我的每个实体:

public static async void CreateDatabase()
{
   var profile = await ConnectionDb().CreateTableAsync<profile>();
   var bloodresults = await ConnectionDb().CreateTableAsync<bloodResults>();
}

我为什么要这样做?因为这不是我第一次使用SQLite,所以我想创建一个标准方法来简化我的工作。感谢您的宝贵知识。

托马斯·列夫斯克

GetExecutingAssembly在WinRT中不可用,但是您可以使用它typeof(AClassInYourAssembly).GetTypeInfo().Assembly

    string @namespace = "Supernova.Entities";
    var assembly = typeof(YourClass).GetTypeInfo().Assembly;
    var types = assembly.GetTypes()
        .Where(t => t.GetTypeInfo().IsClass && t.Namespace == @namespace)
        .ToList();

    types.ForEach(t => Console.WriteLine(t.Name));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在wp8中获取当前的Mainpage实例

如何在WP8中使用AudioVideoCptureDevice录制视频

如何发布WP8 Cordova应用程序?

如何在wp8中以编程方式获取主要或辅助电子邮件地址?

ArangoDB如何在Node / Express应用程序的@arangodb命名空间中使用方法?

像在iOS中一样,如何在WP8中使用Prefix.pch?

如何获取在WP8中引发AssociationUriMapper的URL?

如何从Wp8中隔离获取xml文件

WP8如何创建基本页面并使用它

wp8应用程序对象

如何从应用程序中的LaunchApp NFC标签获取“参数”数据。WP8

如何在仅与Portable-net45 + win8 + wp8 + wpa81兼容的NET标准项目中使用nuget包?

如何调试从商店下载的wp8应用程序?

WP8应用中的NavigationService错误

WP8统一购买应用

结合使用CustomMessageBox和WP8

如何检索在wp8中使用navigationservice.service()调用的库的实例

WP8 HTML5应用程序Cookie

将WP8应用程序提交到Windows应用商店时,如何上传隔离存储文件?

如何通过WP8地图控件使用特定的Google地图-C#

如何将wp8及以上版本的应用程序与外部数据库连接(远程)

如何模拟在单独的命名空间中使用的类?

如何使用命名空间中的所有类而不是单独列出它们?

如何使用耳机插孔将数据发送到WP7或WP8中的电路板

使用本地linq到sql db时,如何将WP8应用程序迁移到通用应用程序?

WP8:是否可以获取推荐人来安装应用程序?

单击wp8获得所有textblock的属性值

如何获取WP8中某个元素的绝对位置并使用它在新位置上移动该元素

REST服务的身份验证问题使用来自WP8应用程序的HttpClient