generics相关内容

使用带有泛型的语句:使用 ISet<>= System.Collections.Generic.ISet<>

因为我使用了两个不同的通用集合命名空间(System.Collections.Generic 和 Iesi.Collections.Generic),所以我有冲突.在项目的其他部分,我同时使用 nunit 和 mstest 框架,但是当我调用 Assert 时,我想通过 使用 nunit 版本. using Assert = NUnit.Framework.Assert; 这很好用,但我想对 ..
发布时间:2021-11-26 23:58:29 C#/.NET

如何用开放式类型在 Julia 中编写 Trait?

这是为了简化我问的问题的一部分 此处: 我想编写一些代码,保证在满足特定条件的类型上工作.假设今天我写了一些代码: 不可变示例随便::ASCIIString结尾功能 step_one(x::示例)长度(x.随便)结尾函数 step_two(x::Int64)(x * 2.5)::Float64结尾函数 combine_two_steps{X}(x::X)中间 = step_one(x)结果 ..
发布时间:2021-11-26 17:30:24 其他开发

你怎么能传递一个 List<实现接口的对象>?方法?

我有一个带有多种方法的 servlet,这些方法从 DAO 获取对象列表,将列表转换为 JSON,然后在响应中将其发送回.每个列表都由具有方法的对象组成: public String getAsJson(){...} servlet 有一堆几乎相同的方法,如下所示: private String getUserListAsJson() {列表userList = this.dao.getUs ..
发布时间:2021-11-26 17:23:15 Java开发

在抽象类中使用泛型

我正在开发一个抽象类,其中实现类需要实现 T 的列表.问题是这不起作用: 公共类抽象类{公共 int Id { 获取;放;}公共 int 名称 { 获取;放;}公共摘要列表项目{得到;放;}}公共类容器:抽象类{公共列表项目{得到;放;}} 我确定我缺少一个明显的答案,并且我知道我可以构建一个抽象基类型以放入列表,但是当我使用 Linq 命令构建列表时,抽象type (Item ..
发布时间:2021-11-26 17:19:54 C#/.NET

在 C# 中执行此通用抽象类的最佳方法是什么?

我知道我做得不对,但我也知道有一种方法可以做到这一点.我正在尝试尽可能通用和抽象,否则我的代码会变得非常混乱.所以我在这里也使用了策略模式,即 GetAggregateClient() 方法. 我想要一个名为 AbstractAggregate 的抽象类,以便它使用泛型.泛型类型将是一系列数据类(BlogItem、ResourceItem 和 AskItem),它们都继承自 ListItem ..
发布时间:2021-11-26 17:16:05 C#/.NET

为什么接口不起作用,但抽象类可以使用泛型类约束?

下面的代码显示了一个带有类型约束的泛型类 (Pub).该类有一个事件,它可以引发允许我们将消息传递给订阅者.约束是消息必须实现IMsg(或者当它是一个抽象类时从IMsg继承). Pub 还提供了一个 Subscribe 方法,允许对象订阅 notify 事件,当且仅当对象实现 IHandler. 使用 .NET 4,下面的代码显示了 baseImplementer.NotifyEven ..
发布时间:2021-11-26 17:15:01 C#/.NET

根据子类从基类指定抽象方法的返回类型

我有以下结构: 抽象类 Base {公共摘要列表得到();//什么应该是泛型类型?}类 SubOne : 基础 {公共覆盖列表得到() {}}类子二:基{公共覆盖列表得到() {}} 我想创建一个抽象方法,该方法返回具体子类是什么类.因此,从示例中可以看出,SubOne 中的方法应该返回 List 而 SubTwo 中的方法应该返回 List. 我在基类中声明的签名中指定什么类 ..
发布时间:2021-11-26 17:03:59 C#/.NET

覆盖非泛型类的抽象泛型方法

基类 类抽屉{public abstract void Draw(T型);} 派生类#1 class ADrawer : 抽屉{public override void Draw(List list){foreach (var a in list){画A(a);}}public void DrawA(Agent a){//在这里绘制代码}} 派生类#2 class AnotherD ..
发布时间:2021-11-26 16:38:56 C#/.NET

覆盖 Java 中的抽象泛型方法

问题大纲 我正在对当前项目基础的更好部分进行泛化,并且我有一个想法,我决定测试关于覆盖抽象方法的内容.这是我在 Java 中的测试类: 公共抽象类 Base {public abstract 测试();} 第一次实现: public class Inheritor extends Base {@覆盖公共继承者测试(){返回空;}} 第二次实施: pu ..
发布时间:2021-11-26 16:37:41 Java开发

如何使用泛型并从父类继承而不导致名称冲突?

我在 Java 中有一个名为 Flight 的父类.我有子类:JetFlight、NormalFlight 等,它们继承自 Flight. 我希望所有子类都从 Comparable 接口实现 compareTo.我希望它们继承自 Flight 因为我想使用多态性(例如,启动一个 Flight 数组并用 JetFlight 的对象填充它,NormalFlight 等). 这是我的父类代码 ..
发布时间:2021-11-26 16:37:00 Java开发

使用 < 和有什么区别?扩展一些抽象>与 Java 泛型中的 SomeAbstract

我正在从 DotNet 转向 Java,这个扩展的想法是新的. 我看过一些使用 List 与 List 与 List,但我猜想在泛型中使用和不使用扩展之间没有区别. 这是真的吗?如果使用抽象类作为父类,答案会改变吗? class My_AbstractExtends 对比 class My_Abstract 编辑 创建子类如下 class My_ChildExtends ..
发布时间:2021-11-26 16:34:55 Java开发

通过通用父类访问的子类中的 Java 静态成员

这似乎是一个新手问题,但我上次使用 Java 时,该语言没有泛型.我有一个类层次结构(名称已更改为尽可能通用): 公共抽象类 AbstractBase { .... }公共类 ConcreateSubA 扩展 AbstractBase { .... }公共类 ConcreateSubB 扩展 AbstractBase { .... }...公共类 ConcreateSubZZ9PluralZAl ..
发布时间:2021-11-26 16:23:02 Java开发

打字稿类型、泛型和抽象类

我尝试了一种我觉得很奇怪的行为. 让我们考虑以下示例(在 Typescript playground 测试): 抽象类 FooAbstract {抽象栏(){}}类 Foo 扩展 FooAbstract {酒吧() {返回{栏:'栏'};}}class FooMaker{构造函数(公共 foo: FOO){}酒吧() {返回 this.foo.bar();}baz = () =>{返回 t ..
发布时间:2021-11-26 16:22:45 其他开发

为什么`IList<T>`不继承自`IReadOnlyList<T>`?

当 IReadOnlyList 在 .NET 4.5 中被引入时,有那么一刻,我认为这个难题的缺失部分终于被插入到位:一种传递真正的只读可索引接口的方法,以前我将不得不使用我自己的只读接口并围绕所有内容创建包装类. 我期待将界面放置在“自然"内部层次结构,理想情况下是: IEnumerable.GetEnumerator()->IReadOnlyCollection;:IEnumer ..
发布时间:2021-11-26 11:13:19 C#/.NET

泛型:转换和值类型,为什么这是非法的?

为什么这是一个编译时错误? public TCastTo CastMe(TSource i){返回 (TCastTo)i;} 错误: 无法将类型“TSource"转换为“TCastTo" 为什么这是一个运行时错误? public TCastTo CastMe(TSource i){返回 (TCastTo)(object)i;}int a = 4;long b = CastMe(a ..
发布时间:2021-11-26 10:35:11 C#/.NET

C# 使用 System.Type 作为通用参数

我有一个需要在数据库上查询的类型列表(System.Type). 对于每种类型,我需要调用以下扩展方法(它是 LinqToNhibernate 的一部分): Session.Linq() 但是我没有 MyType,但我想改用 Type. 我拥有的是: System.Type typeOne; 但我不能执行以下操作: Session.Linq() 如何使用类型作为泛型参数? ..
发布时间:2021-11-26 10:31:25 C#/.NET

C# 创建新的 T()

您可以看到我正在尝试(但失败)使用以下代码做什么: protected T GetObject(){返回新的 T();} 任何帮助将不胜感激. 编辑: 上下文如下.我正在玩一个自定义控制器类,用于所有控制器的派生,并使用标准化方法.因此,在上下文中,我需要创建控制器类型对象的新实例.所以在撰写本文时,它是这样的: 公共类GenericController: 控制器{...受保护的 ..
发布时间:2021-11-26 10:31:10 C#/.NET

没有 OrderedDictionary 的通用实现?

在 .NET 3.5 中似乎没有 OrderedDictionary(在 System.Collections.Specialized 命名空间中)的通用实现.有没有我失踪的? 我已经找到了提供该功能的实现,但想知道是否/为什么没有开箱即用的通用实现,是否有人知道它是否存在于 .NET 4.0 中? 解决方案 你说得对.框架本身没有 OrderedDictionary 的通用等价物. ..
发布时间:2021-11-26 10:27:37 C#/.NET

StringDictionary vs Dictionary

有谁知道 System.Collections.Specialized.StringDictionary 对象和 System.Collections.Generic.Dictionary 之间的实际区别是什么? 我过去曾使用过它们,并没有想过哪一个会表现更好、与 Linq 配合得更好,或者提供任何其他好处. 关于为什么我应该使用一个而不是另一个的任何想法或建议? 解决方案 D ..
发布时间:2021-11-26 10:19:54 其他开发

将通用列表转换为 CSV 字符串

我有一个整数值列表 (List),想生成一串逗号分隔的值.即列表中的所有项目输出到单个逗号分隔列表. 我的想法...1. 将列表传递给一个方法.2.使用stringbuilder迭代列表并附加逗号3.测试最后一个字符,如果是逗号,则删除. 你有什么想法?这是最好的方法吗? 如果将来我不仅要处理整数(我当前的计划),还要处理字符串、长整数、双精度数、布尔值等,我的代码将如何更改?我 ..
发布时间:2021-11-26 09:57:19 C#/.NET