草庐IT

Reflection

全部标签

swift - 在 Swift 中获取对象的类名作为字符串

使用String获取对象的类名:object_getClassName(myViewController)返回这样的东西:_TtC5AppName22CalendarViewController我正在寻找纯版本:"CalendarViewController"。我如何获取类名的已清理字符串?我发现了一些关于此问题的尝试,但没有实际答案。完全不可能吗? 最佳答案 来自实例的字符串:String(describing:self)来自类型的字符串:String(describing:YourType.self)例子:structFoo{/

swift - 在 Swift 中获取对象的类名作为字符串

使用String获取对象的类名:object_getClassName(myViewController)返回这样的东西:_TtC5AppName22CalendarViewController我正在寻找纯版本:"CalendarViewController"。我如何获取类名的已清理字符串?我发现了一些关于此问题的尝试,但没有实际答案。完全不可能吗? 最佳答案 来自实例的字符串:String(describing:self)来自类型的字符串:String(describing:YourType.self)例子:structFoo{/

c# - 用 Dapper 调用自定义构造函数?

我正在尝试使用Dapper与ASP.NETSQLMembershipProvider表进行交互。我包装了SqlMembershipProvider类并添加了一个额外的方法来获取MembershipUsers给定与我拥有的一些自定义表相关的特定标准。当使用Dapper查询数据时,似乎Dapper首先使用无参数构造函数实例化类,然后将返回的列“映射”到对象的属性中。但是,MembershipUser类的UserName属性没有setter。从DapperSqlMapper.cs的1417行左右来看,方法GetSettableProps()只获取可设置的属性。我尝试执行MultiMap查询来

c# - 用 Dapper 调用自定义构造函数?

我正在尝试使用Dapper与ASP.NETSQLMembershipProvider表进行交互。我包装了SqlMembershipProvider类并添加了一个额外的方法来获取MembershipUsers给定与我拥有的一些自定义表相关的特定标准。当使用Dapper查询数据时,似乎Dapper首先使用无参数构造函数实例化类,然后将返回的列“映射”到对象的属性中。但是,MembershipUser类的UserName属性没有setter。从DapperSqlMapper.cs的1417行左右来看,方法GetSettableProps()只获取可设置的属性。我尝试执行MultiMap查询来

c# - 使用 T4 反射获取程序集

我想获取特定程序集中的所有类,这是我的代码varassembly=Assembly.GetExecutingAssembly();varassemblies=assembly.GetTypes().Where(t=>String.Equals(t.Namespace,"RepoLib.Rts.Web.Plugins.Profiler.Models",StringComparison.Ordinal)).ToArray();当C#代码一切正常并且我得到了我的程序集但是当写入t4文件时我没有任何错误但是我的程序集计数是。 最佳答案 在T

c# - 使用 T4 反射获取程序集

我想获取特定程序集中的所有类,这是我的代码varassembly=Assembly.GetExecutingAssembly();varassemblies=assembly.GetTypes().Where(t=>String.Equals(t.Namespace,"RepoLib.Rts.Web.Plugins.Profiler.Models",StringComparison.Ordinal)).ToArray();当C#代码一切正常并且我得到了我的程序集但是当写入t4文件时我没有任何错误但是我的程序集计数是。 最佳答案 在T

c# - 我如何使用反射处理数组

我正在编写一些验证代码。该代码将获取传递到Web服务的数据并决定它是否可以执行操作,或者向调用者返回一条消息,告知他们错过了某些字段等。除了数组,我大部分时间都在使用它。我用[RequiredField]属性标记属性以表示必需的字段。所以如果这是我的一些数据,publicenumEnumTest{Value1,Value2}[DataContract]publicclassDummyWebserviceData{[DataMember][RequiredField]publicEnumTest[]EnumTest{get;set;}[DataMember][RequiredField]

c# - 我如何使用反射处理数组

我正在编写一些验证代码。该代码将获取传递到Web服务的数据并决定它是否可以执行操作,或者向调用者返回一条消息,告知他们错过了某些字段等。除了数组,我大部分时间都在使用它。我用[RequiredField]属性标记属性以表示必需的字段。所以如果这是我的一些数据,publicenumEnumTest{Value1,Value2}[DataContract]publicclassDummyWebserviceData{[DataMember][RequiredField]publicEnumTest[]EnumTest{get;set;}[DataMember][RequiredField]

c# - 从方法引用 C# 获取方法信息

当我们想要获取指定类型的Type实例时,我们可以使用C#typeof关键字。但是,如果我想通过引用获取方法的MethodInfo,我可以使用什么?例如,我有一个简单的控制台应用程序。它包含Program.Main方法。我想通过使用类似methodinfoof(Program.Main)的方法来获取MethodInfo。我遇到这个问题是因为方法名称可能会更改,所以我不能只为此使用Type.GetMethodInfo(stringMethodName)。我有大约10000个方法,我想为其获取MethodInfo,因此向我的方法添加任何自定义属性或任何其他内容都不是解决方案。

c# - 从方法引用 C# 获取方法信息

当我们想要获取指定类型的Type实例时,我们可以使用C#typeof关键字。但是,如果我想通过引用获取方法的MethodInfo,我可以使用什么?例如,我有一个简单的控制台应用程序。它包含Program.Main方法。我想通过使用类似methodinfoof(Program.Main)的方法来获取MethodInfo。我遇到这个问题是因为方法名称可能会更改,所以我不能只为此使用Type.GetMethodInfo(stringMethodName)。我有大约10000个方法,我想为其获取MethodInfo,因此向我的方法添加任何自定义属性或任何其他内容都不是解决方案。