- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我怎样才能让它工作?
switch(property.PropertyType){
case typeof(Boolean):
//doStuff
break;
case typeof(String):
//doOtherStuff
break;
default: break;
}
我不想使用这个名称,因为比较类型的字符串非常糟糕并且可能会发生变化。
最佳答案
System.Type propertyType = typeof(Boolean);
System.TypeCode typeCode = Type.GetTypeCode(propertyType);
switch (typeCode)
{
case TypeCode.Boolean:
//doStuff
break;
case TypeCode.String:
//doOtherStuff
break;
default: break;
}
您可以对 TypeCode.Object 使用混合方法,其中您使用 typeof 进行动态处理。这非常快,因为对于第一部分 - 开关 - 编译器可以根据查找表做出决定。
关于c# - 切换 PropertyType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/91563/
我有这样的类型定义: type Blah = { fields: { value: string }[] } 我们在这里看到字段是一堆数组条目。我想通过 $PropertyT
我有这样的类型定义: type Blah = { fields: { value: string }[] } 我们在这里看到字段是一堆数组条目。我想通过 $PropertyT
我怎样才能让它工作? switch(property.PropertyType){ case typeof(Boolean): //doStuff break;
这个问题在这里已经有了答案: C#: Getting size of a value-type variable at runtime? (8 个答案) 关闭 9 年前。 我有一个函数可以确定记录值
我有以下用 EF 生成的类“schakeling”,表示数据库表“schakeling”。在数据库中,'id' 是主键,'plc_id' 是外键。 public partial class schak
我正在尝试通过反序列化 json 来创建属性的新实例字符串。调用JsonConvert.DeserializeObject(string)当我明确说明 T 的类型时有效: var foo = Json
我有一个通用函数,可以使用反射从 DataRow 创建对象。我正在使用此函数从 Access 数据库导入表: private static T CreateItemFromRow(DataRow ro
我想使用 PropertyType 返回的类型来创建类型化函数。我发现这个相似 using type returned by Type.GetType() in c#但这提到了如何创建一个列表,但没有
我有如下类: public class SampleClassToTest { public static Fake SomeMethod(string parameter) {
我的问题是:怎样才能使 PropertyInfo.GetValue(object, null); 转换为 PropertyType 的返回值,而不是返回对象。 我试过 Convert.ChangeTy
我正在使用这两个库: Unity-SerializableDictionary: https://github.com/starikcetin/Unity-SerializableDictionary
我想使用反射获取属性类型。这是我的代码 var properties = type.GetProperties(); foreach (var propertyInfo in properties)
我正在遍历对象并初始化该对象的所有属性。首先,对象的类型即类被放置在我的同一个项目中并且工作正常。现在,我将该类移到另一个项目中,但仍然使用 AssemblyName.Namespace.Class
我只需要显示名称在必填字段列表中的属性。 我正在尝试做这样的事情,但是 p.PropertyType.Name == x 不正确: Pricing pricing = new Pricing(); T
我只需要显示名称在必填字段列表中的属性。 我正在尝试做这样的事情,但是 p.PropertyType.Name == x 不正确: Pricing pricing = new Pricing(); T
我是一名优秀的程序员,十分优秀!