Tag: typeof

typeof()检查数值

什么是检查typeof()是否在数学上可用(数字)的最简单方法。 我需要使用TryParse方法或检查它: if (!(DC.DataType == typeof(int) || DC.DataType == typeof(double) || DC.DataType == typeof(long) || DC.DataType == typeof(short) || DC.DataType == typeof(float))) { MessageBox.Show(“Non decimal data cant be calculated”); return; } 如果有更简单的方法来实现这一点,你可以自由地建议

C#如何使用“Type”类型的对象初始化Generic类

我最近有这个问题。 doSomething(typeof(int)); doSomething(typeof(MyClassA)); doSomething(typeof(MyClassB)); public void doSomething(Type _type) { var myGenObj = new MyGenericClass(); // Error. Really I’d want MyGenericClass, MyGenericClass, etc depending on what’s passed in. myGenObj.doSomeGenStuff(); // more stuff… } 我认为这可以通过某种方式进行反思。可能有一种更简单的方法。 关于Type的工作方式和类下的Classes,我有点困惑。 无论如何,谢谢你的帮助。 谢谢。

EF从Type中获取运行时记录列表

目的:我需要循环所有记录,如: var records = db.Set().ToList(); 然后循环 foreach (var record in records) { // do something with the record } 但是它必须在运行时没有特定类型,因为我要遍历类型,因此不知道示例“UserAccount”。 只有Type / TypeOf? 在本说明书的底部,我有一个方法loopAllEntities ,我找不到工作方式 我用一些实体创建了一个DbContext。 public class MyEntities : DbContext { public DbSet UserAccounts { get; set;} public DbSet UserRoles { get; set; } public DbSet UserAccountRoles { get; set; } } 定义了一个Type列表来控制输出: public […]

System.Type.FullName的意外值

我最近需要为任意类型构建C#特定名称(必须始终包含global :: specifier)并且遇到以下问题: // 1 – value: System.String[,,,][,,][,] string unexpectedFullName = typeof( string[,][,,][,,,] ).FullName; // 2 – value: System.String[,][,,][,,,] string expectedFullName = Type.GetType( “System.String[,][,,][,,,]” ).FullName; 我期待两种情况下返回的值都相同。 但是,由于某种原因,数组相关部分的值似乎是相反的(案例1)。 这是逆转预期的行为吗?

使用GetType()和typeof()获取Type有什么区别?

可能重复: 类型检查:typeof,GetType还是? 哪一种是获得该类型的首选方式?

从方法引用C#获取methodinfo

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