generic-programming 相关问题

一种编程风格,其中算法从具体数据类型中抽象出来。通常称为强类型语言,该术语通常被视为创建在数据类型要求方面最小的软件,并且可以针对每个符合数据类型进行实例化而不改变被调用者代码。

反向词,指针方法

我想写一种基于指针的方法来逐字逐句。我不想使用多余的空格或常用方法,因此想出了直接替换方法。我想要...

回答 1 投票 0

我如何使泛型函数的参数成为Java中的protobuffer?

我想制作一个函数来处理不同类型的协议缓冲区变量,这些都需要调用protobuffer的api函数。这样的代码:public void Send(T s){if(mode ==“ ...

回答 1 投票 0

如何避免在C#中进行类型检查以加载正确的UI?

我正在构建一个具有两种模式的简单测验程序:1)编辑模式:用户可以在其中创建自己的问题2)测验模式:用户需要在其中回答问题的方式当前有2种类型...

回答 1 投票 2

是否可以将带有捕获和参数的lambda传递给另一个函数?如果是这样,如何?

我正在尝试创建一个通用的输入验证函数(在C ++ 17中),该函数可以接受一个函数指针,该函数指针返回一个布尔值以测试输入是否有效。例如,如果我要用户...

回答 1 投票 0

具有通用类型的代理

我有一个代理人公共代理人,无效ObserverCallback ((T值,字符串键);我希望value参数可以是我想要的任何参数。我的班级上有一个ObserverCallback属性...

回答 1 投票 0

当对象是Task ]时获得Func 的结果 我目前正在使用此代码尝试动态执行保存的Func<object>: public async Task<object> GetFuncResult(string funcName) { Func<object> func = _savedFuncs[funcName]; bool isAwaitable = func.Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null; if (!isAwaitable) return func(); else return await ((Func<Task<object>>)func)(); } [如果有人存储Func<Task<object>>或Func<[anything]>,则此代码可以正常工作。但是,如果有人存储Func<Task<string>>(或“任务”中的任何其他通用参数),它将中断。 Unable to cast object of type Func<Task<System.String>> to type Func<Task<System.Object>> 我的问题是 :我现在如何等待Func<Task<Something>>的结果,然后将该值作为object返回? 完整测试代码: using System; using System.Collections.Generic; using System.Threading.Tasks; namespace TestConsole { class Program { static Dictionary<string, Func<object>> _savedFuncs; static async Task Main(string[] args) { _savedFuncs = new Dictionary<string, Func<object>>(); Func<Task<string>> myTask = async () => { return "Test Success"; }; _savedFuncs.Add("myFunc", myTask); Console.WriteLine((await GetFuncResult("myFunc")) ?? "No Value Returned"); Console.ReadKey(); } public static async Task<object> GetFuncResult(string funcName) { Func<object> func = _savedFuncs[funcName]; bool isAwaitable = func.Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null; if (!isAwaitable) return func(); return await ((Func<Task<object>>)func)(); } } } 我目前正在使用此代码尝试动态执行已保存的Func :公共异步任务GetFuncResult(string funcName){Func func = _savedFuncs [...

using System; using System.Collections.Generic; using System.Threading.Tasks; namespace TestConsole { class Program { static Dictionary<string, Func<object>> _savedFuncs; static async Task Main(string[] args) { _savedFuncs = new Dictionary<string, Func<object>>(); Func<Task<string>> myTask = async () => { return "Test Success"; }; _savedFuncs.Add("myFunc", myTask); Console.WriteLine((await GetFuncResult("myFunc")) ?? "No Value Returned"); Console.ReadKey(); } public static async Task<object> GetFuncResult(string funcName) { Func<object> func = _savedFuncs[funcName]; bool isAwaitable = func.Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null; if (!isAwaitable) return func(); return await ((Func<Task<object>>)func)(); } } }

回答 1 投票 2

是否有一种方法可以部分专用于带有用于递归函数的参数包的模板?

我正在尝试在C ++中创建一个打印函数,该函数接受可变数量的参数并将它们各自打印在自己的行上,例如:template void println(Ty ...

回答 3 投票 0

java泛型类内部的double方法

我正在尝试创建一个通用类,该类将在Java中使用3个数字(在我的情况下为int,float和double)。在此类内,我需要一个double方法,该方法将返回3的最大数量,...

回答 1 投票 1

Python中For循环的动态嵌套

我有一小段代码可以打印出所有可能的方式来填充'c'杯中的'b'球,考虑到我们也可以选择一个球子集(就像根本没有球一样):b = 2 c = 3 i在范围(b + 1)...

回答 1 投票 0

转到具有通用返回类型的通用函数参数

是否可以将此C ++代码翻译为Go? template T add(T x,T y){return x + y; }

回答 2 投票 -3

转发vs不转发传递给包装器的函数

我的问题是,将函数完美传递给我们的包装器有什么好处? template auto time_function(T && func,U && ....

回答 2 投票 3

如何从迭代器中找到一对的类型?

我在这里以及模板编程中都是newbee。我有一本字典(意味着,它可能是std :: map或std :: vector >或std :: set > ......

回答 1 投票 0

Dart中的通用getter / setter?

我需要一种通用的方法来访问对象的属性/获取器。在JavaScript中,可以通过const obj = {foo:'Hello World',bar:123};完成。 const propName ='foo'; console.log(o [propName]); ...

回答 1 投票 0

我们如何在php中创建通用图?

我们如何在PHP代码中创建通用图?我找不到有关它的任何文章或指南。我可以用javascript和java找到代码,但为什么不能用这种语言呢?

回答 1 投票 0

将通用类型变量投射到guid,int,double等

我从XML文件中读取了一些字符串。现在,我遍历我的通用对象(T)属性(新的T()。PropertyInfo),读取该类型,并将xml字符串转换为这些属性。当我使用...

回答 1 投票 0

是否有可能在Rust中特化无特征的泛型?

我来自C ++背景,我正在尝试将我以前写的一个程序翻译成Rust,主要用于学习目的。问题是这样的:我需要读取一些二进制数据...

回答 1 投票 0

如何使用Scala中的任何库将可能嵌套的通用映射Map [String,Any]转换为case类?

我对反射没有太大的兴趣,此答案在某些情况下使用无形状的作品(但似乎有很多边缘情况),无形的代码将Map [String,Any]转换为case类无法处理...]]] >

回答 3 投票 -5

如何创建一个通用的功能,以取代数组中的元素?

我想在C创建一个通用的函数来替换元素的所有出现在另一个元素的数组,但我被困在实现通用功能用于替换字符串。这...

回答 1 投票 0

使用一般包括ASP.NET核心功能

我有这个一般包括ASP.NET核心:公众的IQueryable AllIncluding(PARAMS表达 > [] includeProperties){IQueryable的 查询= _uow.Set&...

回答 1 投票 1

Dart,无法调用通用方法

我正在尝试创建一个抽象数据模型,在该模型中我传递数据并键入a,然后返回列表,但是当我无法调用T.fromJson()方法时,请注意传递类型具有fromJson()类的方法。 。

回答 1 投票 3

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