generics相关内容

C# 中的泛型接口会防止装箱吗?(.NET 与 Mono 性能)

我有一个 C# 接口,其中某些方法参数声明为 object 类型.但是,传递的实际类型可能因实现接口的类而异: 公共接口IMyInterface{无效我的方法(对象 arg);}公共类 MyClass1 : IMyInterface{公共无效我的方法(对象 arg){我的对象 obj = (我的对象) arg;//用 obj 做一些事情...}}公共类 MyClass2 : IMyInterfa ..
发布时间:2022-01-23 14:45:09 C#/.NET

带有泛型的名称

我正在用泛型试验 nameof.我没有得到我期望的结果.我不确定这是否是规范的一部分. 类 MainClass{公共静态无效主要(字符串[] args){Console.WriteLine ($"Hello { nameof(FooBar)! }");}}类FooBar{ } 我得到的输出是 你好 FooBar! 我希望了解有关类型参数的一些详细信息. 我尝试了一种方法 ..
发布时间:2022-01-23 14:42:56 C#/.NET

泛型可以使用 WPF SimpleCommand 吗?

我正在使用这段代码来制作一个简单的命令: 公共类 SimpleCommand : ICommand{公共谓词CanExecuteDelegate { 得到;放;}公共动作执行委托{得到;放;}#region ICommand 成员public bool CanExecute(对象参数){如果(CanExecuteDelegate != null)返回 CanExecuteDele ..
发布时间:2022-01-23 09:08:04 C#/.NET

是否可以在 .Net 3.5 中进行通用控件?

我声明了以下通用用户控件: public 部分类 MessageBase;: 用户控制{受保护的 T myEntry;公共消息库(){初始化组件();}公共消息库(T newEntry){初始化组件();我的条目 = 新条目;}}} 但是编译器不允许我这样做: public 部分类 MessageControl : MessageBase{公共消息控制(){初始化组件();}} 如何在 C ..
发布时间:2022-01-22 18:49:56 C#/.NET

C# 泛型用户控件

我想定义如下控件: 公共部分类 ObjectSelectorControl;: UserControl 其中 T : 类 问题是设计者无法解决这个问题.这个问题有解决办法吗? 解决方案 这行得通 公共类 Control1;: 用户控制 { ... }公共类 Control2 : Control1{ ... }公共类 Control3 : Control2 { ... ..
发布时间:2022-01-22 18:43:45 C#/.NET

Amazon API Gateway Import From Swagger 错误 - 不采用泛型

我正在尝试通过从 Swagger 导入来创建新的 APIGateway,但出现验证错误: 导致问题的特定类是我们的 PaginationModel 类. 代码模型定义: public class PaginationModel{公共 IEnumerable项目{得到;放;}公共 int 偏移量 { 获取;放;}公共 int totalCount { 获取;放;}} 代表 ..

不兼容的类型:java.lang.Object 无法转换为 T

这是我的代码: 包数据结构;导入 java.util.Iterator;公共类堆栈{私有类节点{T数据;下一个节点;}私有 int 大小;私有节点头;私有节点 newNode(T 数据){节点新节点 = 新节点();new_node.data = 数据;new_node.next = null;返回新节点;}公共堆栈(){大小 = 0;头=空;}公共 T 流行() {如果(头 == ..
发布时间:2022-01-22 12:38:03 Java开发

C 中的通用堆栈

我正在用 C 实现通用堆栈,但我在 stackPop 方法中遇到了问题.我的结构如下: “Stack.h"文件 typedef 结构{无效 *elems;国际元素大小;诠释分配长度;整数日志长度;无效(*freefnc)(无效*);} 堆;void stackNew(Stack *s, int elemSize, void (*freefnc)(void *));无效堆栈处置(堆栈* s ..
发布时间:2022-01-22 12:37:26 其他开发

Stack 类型不是通用的;它不能用参数 <Character> 参数化.

我正在尝试编写一个简单的程序来使用堆栈.它给了我错误 Stack 类型不是通用的;它不能用参数参数化 import java.util.*;公共类堆栈{公共静态无效主要(字符串 [] 参数){堆栈堆栈=新堆栈();s.push("你好");System.out.println(s);}} 解决方案 你的类 Stack 正在遮蔽 java.util.Stack.您可以重命 ..
发布时间:2022-01-22 12:27:32 Java开发

运行时的 Ada 泛型

如何在运行时而不是在编译时实例化泛型.不使用 new 的示例. 解决方案 如果不使用 new 就无法做到这一点.您可以在任何声明性部分中执行此操作,但是该泛型仅在该声明性部分的范围内存在. 例如(未编译的类似 ada 的伪代码): 获取(长度)宣布包堆栈是新的 stack_generic (max_stack_size => 长度);开始stack.push();...结尾;-- ..
发布时间:2022-01-22 12:26:00 其他开发

如何将 Map 中的值与流相加?

我想要一个流的等价物: public static T getSum(final Map data) {T总和= 0;for(字符串键:data.keySet())sum += data.get(key);返回总和;} 这段代码实际上并没有编译,因为 0 不能分配给类型 T,但你明白了. 解决方案 这是另一种方法: int sum = data.values().stream().r ..
发布时间:2022-01-22 10:04:20 Java开发

使用带有通配符的通用映射的问题

我有一个返回 map 的方法,定义为: 公共地图 这个方法的实际实现我不清楚,但是,当我尝试这样做时: obj.getData().put("key","value") 我收到以下编译时错误消息: 方法 put(String, capture#9-of ?)在类型地图不适用于论点(字符串,字符串) 有什么问题?String 不是什么类型的吗? 提前致谢. 解决方案 ..
发布时间:2022-01-21 22:00:14 Java开发

Java中使用链表实现的队列

我很快用Java写了一个链表类.我想编写另一个使用链表的队列类.我将如何在 Java 中实现这一点?我不完全理解 implements/extends 关键字......这就是我的队列的样子(例如): 公共类队列实现 LinkedList{受保护的链表列表;公共队列(){list = new LinkedList();}公共无效添加(T元素){list.add(元素);}公共 T r ..
发布时间:2022-01-21 12:33:20 Java开发

使用队列创建 BackgroundWorker

我需要创建队列并将其与 BackgroundWorker 一起使用.所以我可以添加操作,下一个完成时在后台启动.我通过谷歌找到了这段代码: 公共类QueuedBackgroundWorker{公共无效队列工作项(排队排队,T 输入参数,功能做工作,行动工作者已完成){if (queue == null) throw new ArgumentNullException("queue");Ba ..
发布时间:2022-01-21 11:35:30 C#/.NET

如何在 Scala 中使用泛型

我已经对这个组件进行了编码,可以在不同的语言之间切换: 导入 scala.collection.mutable.Map密封特征语言案例对象英语扩展语言{val 消息:Map[String, String] =Map("M01" -> "准备烹饪 - 按开始",“M02"->“关门开始做饭")}案例对象法语扩展语言{val 消息:Map[String, String] =Map("M01" -> ..
发布时间:2022-01-21 11:15:56 其他开发

挑选<S,K>使用动态/计算键键入

最新的 @types/react (v15.0.6) 利用 TypeScript 2.1 中为 setState 添加的功能,即 选择.这是一件好事,因为现在打字是正确的,因为在更新之前打字“不知道" setState 正在合并 this.state,而不是替换它. 此外,使用 Pick 使 setState 函数在允许输入方面非常严格.不再可能向 state 添加未在组件定义中定 ..
发布时间:2022-01-21 10:40:57 其他开发

C#通用传递具有相同属性的不同对象

我不确定我正在做的事情是否可行.我有两种方法.这两个方法的主体完全相同,但是方法的参数和返回的签名不同.传入参数的属性发生变化,对象不同但属性名称相同(它们是两个不同的实体框架实体).从基础对象继承两者是不可能的(我认为),因为它们是实体框架实体. 最好展示例子然后谈论它.. 方法一 私有静态 IQueryableApplyMapFilterToListings(IQueryable ..
发布时间:2022-01-20 11:04:43 C#/.NET