【如何获取在C#线程中运行的操作的返回值?】教程文章相关的互联网学习教程文章

c# – 如何设置IConfigurationRoot的模拟返回值【代码】

参见英文答案 > Expression references a method that does not belong to the mocked object 2个我使用IConfigurationRoute来访问这样的目录.if (type == "error") directory = _config.GetValue<string>("Directories:SomeDirectory");_config是在构造函数中注入的IConfigurationRoot. 我尝试了以下方式来模拟它.var mockConfigurationRoot = new Mock<IConfigurationRoot>();mockConfigurat...

c# – 如何根据泛型T的类型返回值【代码】

我有一个方法,如:public T Get<T>(string key) {}现在说如果类型是字符串,我想返回“hello”,如果是int类型则返回110011. 我怎样才能做到这一点? typeof(T)似乎不起作用. 理想情况下,我想做一个switch语句,并根据泛型的类型返回一些东西(string / int / long / etc). 这可能吗?解决方法:以下应该有效public T Get<T>(string key) { object value = null;if ( typeof(T) == typeof(int) ) { value = 11011;} else if ( typeof(T)...

C#更改Linq表达式的返回值【代码】

一些背景:这只是我第一次玩Expression对象并尝试简化我在其中一个应用程序中使用的东西.我已经是一名C#开发人员超过10年了,但直到现在才有理由跳到表达式. 我正在尝试生成一个扩展方法来修改表达式的返回值.更具体地说,我正在尝试添加一个在创建AutoMapper地图时使用的扩展方法. 示例地图:map.CreateMap<Widget, WidgetModel>().ForMember(x => x.Count, opts => opts.MapFrom(src => src.Count + 1));我想要做的是创建一个扩展方...

存储过程不返回值 – C#【代码】

我有这个存储过程:ALTER PROCEDURE [dbo].[DeleteFromSchoolMain]@TblName VARCHAR(50),@MainID VARCHAR(10),@TblCol VARCHAR(50),@rowsCount INT OUTPUT AS BEGINSET NOCOUNT ON;DECLARE @RelTbl AS Nvarchar(50)DECLARE @ColForFK AS Nvarchar(50)DECLARE @TblMaterial AS NVARCHAR(50)DECLARE @ColMaterialID AS NVARCHAR(50)DECLARE @ColMaterialFK AS NVARCHAR(50)DECLARE @cmdForMaterial AS NVARCHAR(max)DECLARE @TblSubj...

c# – 为什么我的.NET webmethod返回一个完整的HTML文档而不仅仅是返回值?【代码】

我正在尝试更熟悉AJAX和Web服务,所以我用VS2008创建了最简单的web服务,hello world,webmethod GetPaper,并且我试图获得返回值“hello world”.<%@ WebService Language="C#" Class="HelloWorld" %>using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web....

c# – 当我的返回值不为null时,为什么ExecuteScalar()返回null?【代码】

尝试将SQL过程的结果分配给C#中的变量 我有一个具有输入和输出参数的过程.输入inPara的参数采用intoutPara的输出参数返回bigint 当我测试该过程时,输出参数和返回值都不会读取null. (因为我让它返回out参数.) 这意味着程序不是问题,但我的C#中有一些东西. 我的连接字符串和所有正常工作. 代码如下:SqlCommand c = new SqlCommand();c.CommandText = "ProcedureName"; c.CommandType = CommandType.StoredProcedure; c.Connection ...

c# – WebApi2 IHttpActionResult强类型返回值【代码】

这样做是可能的,也不是理想的:(一个非常简单的例子!)[Serializable] public class MyRecord {public string key {get; set;}public string data {get; set;} }public async Task<IHttpActionResult> Get(string SomeKey) {if(ExistsInDB(SomeKey)){return Ok(SomeRecordFromDB(SomeKey)); //SomeRecord() returns a POCO MyRecord.}else{//I know I can return NotFound() but not the focus of my Qreturn Ok(false); //return...

c# – 使用Task.WaitAll()时如何获取任务的返回值【代码】

参见英文答案 > How do I get a return value from Task.WaitAll() in a console app? 2个我需要获得多个任务< List< string>>的返回值并行执行并将它们合并到一个新的List< string>中. 这就是我目前所拥有的.正如您在小提琴中看到的那样,任务正在并行执行(执行时间约为1秒).问题是不知道如何从每次执行中获取返回值(List< string>对象),因此我可以合并它们. 小提琴:https://dotnetfiddle.net...

c# – 为什么我不能更改Rhino Mocks存根对象的返回值?【代码】

如果这是一个愚蠢的问题,请原谅我,但我在嘲笑方面相当新,我正试图解决它. 我有一些单元测试(使用内置的Visual Studio 2010 Professional测试功能),它使用方法所需的存根.我创建了一个存根,并设置了几个属性和方法的默认返回值,一切运行良好.我有一个静态类来设置存根,这在TestInitialize方法中用于设置存根…public static AppointmentReminderProviderInterface GetMockProvider() {AppointmentReminderProviderInterface provide...

调用存储过程时,在C#中获取返回值和一组记录【代码】

我有一个存储过程,返回2个输出参数和一个记录. 但是在C#中: > ExecuteReader不允许返回值但允许记录> ExecuteNonQuery允许返回值但不记录. 我怎样才能得到这两个?解决方法:在关闭DataReader之前,存储过程返回的输出参数不可用. 假设你有SqlDataReader reader = cmd.ExecuteReader();...... do you record readingreader.Close();// Now the output parameters are availableint result = (int)cmd.Parameters["OutputParameter1"...

c# – IComparable.CompareTo()返回值?

关于IComparable< T> .CompareTo()方法的一个奇怪的问题;我知道该方法需要根据比较返回正数,负数或零,但实际上在前两种情况下我返回的是什么呢?换句话说,如果我返回1或1000,它会有所不同吗?解决方法:does it make a difference if I return +1 or +1000?它不应该.但谨慎地说,两种方式都安全得多: >总是返回-1,0,1>总是和< 0,> 0

在C#中是否有类似[[noreturn]]的东西来表示编译器该方法永远不会返回值?【代码】

对于我的一些代码,我使用的方法如下所示:public static void Throw<TException>(string message) where TException : Exception {throw (TException) Activator.CreateInstance(typeof(TException), message); }我想像这样使用它(简单的例子):public int MyMethod() {if(...){return 42;}ThrowHelper.Throw<Exception>("Test");// I would have to put "return -1;" or anything like that here for the code to compile. }现在,...

c# – Visual Studio – 如果没有检查返回值,有没有办法生成警告?

我们有一个用C#编写的内部API,其中许多方法都有返回值,通常是bool或ints,有时调用者会忽略.返回值是有原因的,例如,表示某种问题或结果,因此我们希望鼓励调用者实际检查结果,而不是仅仅假设方法按预期工作,只是让事情变得糟糕下游更远. 当调用者无法检查非void方法的返回值时,是否有办法使用Visual Studio编译器通过使用警告或错误标记调用来强制检查返回值?解决方法:如果您想鼓励更好的做法,请使用例外.如果他们只是忽略了做任何事...

c# – 是否可以组合不同类型的委托(使用返回值作为参数)?【代码】

我有一个集合,我首先需要过滤,然后从中选择一个,但是如何处理集合取决于一些参数.所以我和两位代表一起去了,但不知怎的,我应该把它们结合起来:delegate IEnumerable<T> FilterDelegate(IEnumerable<T> collection); delegate T SelectorDelegate(IEnumerable<T> collection, ref T previous);//Combine above two to this one: delegate T GetItemDelegate(IEnumerable<T> collection, ref T previous);我试过这样的东西,但它失败...

C#调用存储过程详解(带返回值、参数输入输出等)

CREATE PROCEDURE [dbo].[GetNameById]@studentid varchar(8),@studentname nvarchar(50) OUTPUT AS BEGINSELECT @studentname=studentname FROM studentWHERE studentid=@studentidif @@Error<>0RETURN -1elseRETURN 0 ENDusing (SqlConnection conn = new SqlConnection(connStr)) {try{SqlCommand cmd = new SqlCommand("GetNameById", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.AddWithValue("@stu...

运行 - 相关标签