system.type相关内容

有没有比这更好的选择来“打开类型"?

看到 C# 不能 switch 类型(我收集的不是作为特殊情况添加的,因为 is 关系意味着不止一个不同的 case 可能适用),有没有更好的方法来模拟除此之外的类型的切换? void Foo(object o){如果(o 是 A){((A)o).Hop();}否则如果(o是B){((B)o).跳过();}别的{throw new ArgumentException("意外类型:" + o.Ge ..
发布时间:2021-12-01 09:45:58 C#/.NET

Protobuf-Net错误消息:未为以下类型定义串行器:System.Type

当尝试序列化 List> 时,我收到以下错误消息:没有为类型定义任何序列化程序:System.Type 我都尝试过,只是序列化以上集合或序列化具有与protoMember定义相同集合的类.两者都导致相同的错误消息. 这是不受支持的类型吗?我认为它受支持,但我忽略了其他内容,但也许我不正确吗? 感谢所有可能有助于解决此问题的指 ..
发布时间:2021-04-18 19:32:44 C#/.NET

IsGenericType和IsGenericTypeDefinition之间的区别

Type.IsGenericType和Type.IsGenericTypeDefinition有什么区别?有趣的是,用于IsGenericTypeDefinition的MSDN链接已断开. 在尝试检索给定DbContext中定义的所有DbSet之后,我得到了以下结果,这是我试图理解的行为:通过IsGenericType筛选属性返回所需的结果,而使用IsGenericTypeDefinitio ..
发布时间:2020-11-13 05:00:23 C#/.NET

遍历派生的DbContext DbSet,以便可以向我的DbContext对象添加ClearAll()扩展

基于[ Type.IsGenericType 与 Type.IsGenericTypeDefinition 之间的区别] [1],我获得了为了能够通过反射检索DbContext的DbSet,我缺少了一条信息。 但是,我现在被困在其他地方。在下面的代码示例中,我确实成功获取了DbSet泛型实例,但是现在我希望能够在编译时将其强制转换为特定的泛型类型定义。 dbSet是我的DbContex ..
发布时间:2020-06-11 18:38:42 C#/.NET

如何在System.Type的在C#中返回一个系统.__ COMObject的类型

我在做一个节目,我想做一个反映,但对于这一点,我需要的类型类的一个对象,对不对?使用.GetProperties()方法...所以我trye​​d这一点: 键入的typeName = simObjects.getType(); 但.GetType()将返回“系统.__ COMObject”。这是不是有帮助。 同样的情况与.typeof()。我搜索和发现了另一个代码,这样一句: ..
发布时间:2016-09-20 22:56:43 C#/.NET

难道还有比这更好的替代品“的类型开关”?

看到,因为C#不能开关在类型(我猜没有添加作为一个特殊的情况,因为is-a的关系意味着多个不同的情况可能适用),是否有更好的方法来模拟式开关比这个? 无效美孚(对象o) { 如果(O是A) { ((A)O).Hop(); } 否则,如果(o为B) { ((B)O).Skip(); } 其他 { ..
发布时间:2016-08-26 13:56:44 C#/.NET

System.Type.Missing或System.Reflection.Missing.Value与Office PIA工作时?

我搜索这些所谓的结果的,但没有找到任何有关我的问题。我怀疑这可能是重复的。 我目前正在写一个Microsoft.Office.Interop.Excel PIA包装器.NET C#3.5,并想知道什么是最好的,同时呼吁像打开一个给定的工作簿的方法来使用。 我已经进行了一些谷歌搜索,并不能找到任何区别,只不过一个是从系统命名空间( System.Type.Missing 的),而其他(的 Mis ..
发布时间:2015-11-26 09:59:27 C#/.NET