generics 相关问题

泛型是一种参数多态,可以在各种语言中找到,包括.NET语言,Java和Swift。

C# 泛型 notnull 约束不允许方法签名对于值类型可为空

我有这个代码片段 公共静态无效Main() { var t = 新测试(); t.Run(空); } 公共类 Test 其中 T: notnull { 公共无效运行(T?值) { ...

回答 1 投票 0

当使用泛型在集合中使用对象时,.Net 会进行类型转换吗?

.net CLR 是否将对象类型转换为集合声明中提到的对象? 如果我声明一个 列表 lststrs= 新列表(); lststrs.add("ssdfsf"); .net 类型是否...

回答 8 投票 0

Java 泛型:使用 Stream.toArray() 时编译失败

给定一个简单的泛型类: 私有静态类Container { 私有列表aList; 私有 T aValue; 私有容器(列表 aList,T aValue){ 这个.a...

回答 1 投票 0

Java 泛型:Stream toArray()

给定一个简单的泛型类: 私有静态类Container { 私有列表aList; 私有 T aValue; 私有容器(列表 aList,T aValue){ 这个.a...

回答 1 投票 0

将方法调用转换为该方法的 java.lang.reflect.Method 对象

我正在努力尝试将“方法调用”转换为该方法的“方法对象”。 我有: someClassInstance.someInstanceMethod(new Function() { @覆盖 公开

回答 1 投票 0

JDK 1.7 编译器无法识别泛型类

我有一个类,它使用 Eclipse OSGI jar (org.eclipse.osgi_3.7.2.v20120110-1415.jar) 中的类,并且在 Eclipse IDE 及其编译器中编译得很好。但如果我尝试编译这个类

回答 2 投票 0

如何在 Go 中正确实例化并返回通用接口?

我正在开发一个 Go 项目,我需要创建一个可以由不同结构实现的通用接口。我还想要一个函数,返回基于此接口的实例...

回答 1 投票 0

不使用用户定义的隐式转换为泛型

我有一个类封装了泛型类T,并且它有一个隐式运算符将封装类转换为T。 但是,只有当我在 c 中显式转换时才会使用该转换...

回答 1 投票 0

将“System.Collections.Generic.IEnumerable<T>”转换为“System.Collections.ObjectModel.Collection<T>”

我有一个集合,我正在尝试使用 Distinct 方法来删除重复项。 公共静态集合 imagePlaylist imagePlaylist = imagePlaylist.Distinct(new API.MediaInfoCo...

回答 3 投票 0

如何使用打字稿创建EventHandler类?

我正在尝试将我的项目从 javascript 迁移到 typescript,并且在迁移用于处理事件的类时遇到问题。 为了避免添加/删除事件侦听器的双重描述选项...

回答 3 投票 0

指针、泛型、约束、接口和接收器都在扭曲中

定义 我的界面 类型 FirestoreDocument 接口 { GetDocumentKey() 字符串 SetDocumentKey(密钥字符串) } 实现它的结构 类型 ImageProcessingJobDocument 结构 { 文件...

回答 1 投票 0

从各种列表中返回泛型类型

我不确定这是否可能,但我有几个不同值类型的字典。 公共词典类型1; 公共词典类型2; 而我...

回答 1 投票 0

为什么编译器声明不存在唯一的最大实例?

我有以下课程: 公共类 Obj 扩展 BaseModel { 公共静态最终字符串OBJECT =“对象”; 公共 Obj(T 对象) { setObject(对象); } 酒吧...

回答 4 投票 0

使用通用存储库模式进行依赖注入

我最近编写了一个程序,使用存储库模式来涵盖 CRUD 操作。现在,我的问题是如何进一步优化它以及如何将它与依赖注入集成。 到目前为止,我...

回答 1 投票 0

具有泛型类型和带装箱参数的方法的 scala 抽象类 - 类型不匹配

我在编译此 Scala 2 代码时遇到问题: 进口凿子3._ 导入 circt.stage.ChiselStage.emitCHIRRTL 类 Box[X](val 内容: X) 抽象类组合[I <: Bits, O <: ...

回答 1 投票 0

使用 Generic 进行 Fluent 验证时出错

我正在尝试创建一个通用类以进行流畅的验证。参考下面的代码。 公共抽象类 GenericValidator : AbstractValidator { /// /// 我正在尝试创建一个通用类来进行流畅的验证。请参考以下代码。 public abstract class GenericValidator<T> : AbstractValidator<T> { /// <summary> /// Validates a string property to ensure it is not null, not empty, and meets a minimum length requirement. /// </summary> /// <param name="propertyValue">The string value to validate.</param> /// <param name="propertyName">The name of the property being validated.</param> /// <param name="minLength">The minimum length the string must have.</param> /// <param name="errorMessage">The error message format.</param> /// <returns>Returns a rule builder for further customization.</returns> protected IRuleBuilderOptions<T, string> ValidateString( Func<T, string> propertyValue, string propertyName, int minLength = 0, string errorMessage = "{PropertyName} is invalid.") { return *RuleFor*(propertyValue) .NotNull().WithMessage($"{propertyName} cannot be null.") .NotEmpty().WithMessage($"{propertyName} cannot be empty.") .MinimumLength(minLength).WithMessage($"{propertyName} must be at least {minLength} characters long.") .WithMessage(errorMessage); } } 我收到错误 “CS0411 无法从用法中推断出方法 'AbstractValidator.RuleFor(Expression>)' 的类型参数。尝试为“RuleFor”方法显式指定类型参数。 我对通用药物的了解有限。我尝试解决同样的问题但无法解决。 任何输入都会有帮助。为此,我使用版本 11* 的 Fluent 验证包。 需要采取什么措施来解决该错误? 正如错误消息所示:尝试为“RuleFor”显式指定类型参数。 return RuleFor<string>(propertyValue) ...

回答 1 投票 0

C# - 如何在没有约束的情况下从现有接口方法实例化具有约束的对象

我已经搜索并找到了当您有权更改现有接口定义时有意义的答案。就我而言,我没有这个能力。 我正在尝试创建一个带有

回答 1 投票 0

如何通过泛型实现编译时调度?

最近我尝试使用泛型实现编译时调度(下面的示例) 公共接口 IAbstract { 公共无效初始化(); } 公共密封类实现:IAbstract...

回答 1 投票 0

泛型类型参数前的“out”是什么意思?

我刚刚在寻找 GroupBy 返回类型时看到了一个不熟悉的语法: 公共接口 IGrouping : IEnumerable MSDN 来源 我知道什么是...

回答 4 投票 0

Java 泛型:编译器的问题是什么? (“没有唯一的最大实例”)

我有以下方法: 公共 T fromJson( Reader jsonData, Class clazz ) { 返回 fromJson( jsonData, (Type)clazz ); } 公共 T fromJson( Reader jsonData, ...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.