Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

4
如何使用WSDL
我需要使用Web服务。他们向我发送了WSDL文件。我应该怎么做才能将其添加到我的网站并开始将其用作代理。(如果将其放在虚拟目录中,可以发现它,但是它是否授予我与真实Web服务的连接?)
126 c#  web-services  wsdl 

7
如何在网站项目类型中使用C#6?
更新了现有网站项目类型Visual Studio 2015,将Framework更改为4.6。 然后,我希望文件中的代码中具有所有这些新功能。 不幸的是,我收到如下错误: 错误CS8026:C#5中没有功能“表达式绑定的属性”。请使用语言版本6或更高版本。 或例如: 错误CS8026:C#5中没有功能“插值字符串”。请使用语言版本6或更高版本。 我做了一次Google快速检查,发现一个人在ScottGu的博客文章中发表了一些评论(在页面上搜索“ 8026”)。 由于我不了解他的解决方案,并且我想使解决方案更加可见,因此我创建了此SO发布。 我的问题: 如何拥有类型为Web站点(即不是Web应用程序)的Visual Studio 2015项目来识别C#6功能?

12
如何调用base.base.method()?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 

9
用空字符串替换非数字
在我们的项目中快速添加需求。数据库中用于保存电话号码的字段设置为仅允许10个字符。因此,如果我通过了((913)-444-5555)或其他任何东西,是否有一种快速的方法可以通过某种特殊的替换函数来运行字符串,我可以将其传递给一组允许的字符? 正则表达式?
125 c#  regex  string  phone-number 

5
创建完成的Task <T>
我正在实现一个方法,Task&lt;Result&gt; StartSomeTask()并且碰巧在调用该方法之前已经知道了结果。如何创建已经完成的Task &lt;T&gt;? 这是我目前正在做的: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new Task&lt;Result&gt;(() =&gt; theResult); task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread); return task; } 有更好的解决方案吗?


2
在哪里可以找到NuGet软件包以升级到System.Web.Http v5.0.0.0?
刚刚将ASP.NET MVC4项目升级为使用Unity.WebApi版本5.0.0.0,并且根据以下错误需要System.Web.Http v 5.0.0.0: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 我目前正在引用System.Web.Http v4.0,但是将以下NuGet软件包升级到了各自的最新版本: ANTLRv3 Microsoft ASP.NET通用提供程序 Microsoft.Web.Infrastructure Microsoft ASP.NET MVC Microsoft ASP.NET剃刀 Microsoft ASP.NET通用提供程序核心库 Microsoft ASP.NET通用提供程序 Microsoft ASP.NET Web API 2客户端 Microsoft ASP.NET Web API …

5
从using()语句内部返回是否有副作用?
从using语句内部获取DataContext 返回方法值似乎总是可以的,就像这样: public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataClasses1DataContext()) { var transaction = (from t in db.Transactions orderby t.WhenCreated descending where t.Id == singleId select t).SingleOrDefault(); return transaction; } } 但是我总是觉得我应该在退出使用括号之前关闭一些东西,例如,通过在using语句之前定义事务,在括号内获取它的值,然后在括号之后返回。 在使用方括号外定义和返回变量是否是更好的做法或以任何方式节省资源?
125 c#  using 

10
找不到源,但是无法搜索某些或所有事件日志
我收到以下异常。我已经完全控制了注册表编辑器中Eventlogs上的Asp.net帐户。 [SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性。] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109 System.Diagnostics.EventLog.SourceExists(String source) +14 Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +41 我猜这是由于服务器上的某些配置问题引起的?

18
如何等待BackgroundWorker取消?
考虑一个 为您做事的对象假设方法: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } 一个人如何等待BackgroundWorker完成? 过去人们尝试过: while (_worker.IsBusy) { Sleep(100); } 但这僵局IsBusy是因为直到RunWorkerCompleted事件处理后才清除,并且该事件只有在应用程序进入空闲状态后才能得到处理。直到工作人员完成后,应用程序才会处于空闲状态。(此外,这是一个繁忙的循环-令人作呕。) 其他人则建议将其合并为: while (_worker.IsBusy) { Application.DoEvents(); } 这样做的问题是Application.DoEvents()导致当前队列中的消息被处理,从而导致重新输入问题(.NET不能重新输入)。 我希望使用一些涉及事件同步对象的解决方案,其中代码等待事件-工作者的RunWorkerCompleted事件处理程序设置的事件。就像是: Event _workerDoneEvent = …

6
将System.Drawing.Color转换为RGB和十六进制值
我正在使用C#尝试开发以下两个。我的操作方式可能会有问题,需要您的友善建议。另外,我不知道是否有任何现有方法可以做到这一点。 private static String HexConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2"); } catch (Exception ex) { //doing nothing } return rtn; } private static String RGBConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "RGB(" + c.R.ToString() …

12
将像素转换为点
我需要将像素转换为C#中的点。我已经看到了有关该主题的一些复杂解释,但似乎找不到简单的公式。让我们假设一个标准的96dpi,如何计算此转换?
125 c#  .net  pixel  point 

5
设置wpf应用程序的图标(VS 08)
在进一步介绍之前,我将提及以下几种解决方案: 如何在Visual Studio 2008中为我的应用程序设置图标? 从VS 05中的资源设置应用程序图标 我正在尝试为我的应用程序设置一个图标。 AFAIK,我可能需要3张图像? 1图片是单击.exe时资源管理器中的实际图像(exe的缩略图) 左上角有1张图像(小)(16 x 16?不确定吗?) 开始菜单停靠栏中的1张图片,位于应用程序左侧(也许是32x32?还是不确定) 这样很好。 现在,我选择了一个图标。在以上情况之一下如何使用它? 我尝试将其添加到资源中,似乎没有任何反应。在第一个SO解决方案之后, “首先进入资源视图(从菜单:视图-&gt;其他窗口-&gt;资源视图)。然后在资源视图中浏览资源(如果有)。如果已经有图标类型的资源(由Visual Studio添加),则打开并编辑它。否则,右键单击并选择“添加资源”,然后添加一个新图标。” 资源视图为空,我无法右键单击该视图。 如果右键单击解决方案&gt;属性&gt;资源&gt;我可以添加图标图像,但是它不会显示在上面列出的任何位置。(或我能看到的任何地方) 1)如何为WPF应用程序设置应用程序图标?


16
当Visual Studio告诉我“ xcopy已退出代码4”时出了什么问题?
我对构建后事件不是很熟悉,所以我对程序出了什么问题感到困惑。在Visual Studio 2010中进行编译时,我得到以下信息: The command "xcopy C:\Users\Me\Path\Foo.bar\Library\dsoframer.ocx C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\Foo.bar\ApplicationFiles C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\url\ C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D rmdir /S /Q C:\Users\Me\Path\Foo.bar\bin\Debug\.gwt-tmp" exited with code 4. 尽管出现此错误,该程序看起来仍然可以正常运行,但是我不想仅仅忽略此问题,希望不会发生任何不良情况。奇怪的是,此行仅以单个命令(第一个xcopy)开始,但是随着我继续编译项目(修复其他问题,主要是引用),错误消息越来越大。知道会发生什么吗? 编辑:这是似乎失败的postbuild事件- xcopy $(ProjectDir)Library\dsoframer.ocx $(TargetDir) /Y /E /D xcopy $(ProjectDir)ApplicationFiles $(TargetDir) /Y /E /D xcopy $(SolutionDir)com.myUrl.gwt\www $(TargetDir) /Y /E …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.