Tag: .net

我是否可以为ASP.NET SOAP Web服务提供可选参数

我想用这个签名构建一个web服务,如果param2留空,它不会抛出exception。 这可能吗? [WebMethod] public string HelloWorld(string param1, bool param2) { } exception是在尝试将空字符串转换为布尔值时抛出的System.ArgumentException。 到目前为止没有奏效的想法: Web服务不允许使用方法重载,例如 public string HelloWorld(string param1) { return HelloWorld(param1, false); } 如下所示: 让bool自杀的bool? 。 同样的例外。 操纵WSDL,看到这个答案 我的问题与这个问题有关 ,但唯一的答案是WCF合同,我还没有使用过。

如何用C#查找一个月的第3个星期五?

给定日期( DateTime类型),如何找到该日期的第3个星期五?

在C#中获取video文件的缩略图

我想显示我网站上列出的video的缩略图,我想从video中获取单帧(从特定时间开始)并将其显示为缩略图。 我试过这个http://ramcrishna.blogspot.com/2008/09/playing-videos-like-youtube-and.html但是没有用。 这可能是使用.NET C#吗?

解决扩展方法/ LINQ歧义

我正在为ReSharper 4编写一个加载项。为此,我需要引用几个ReSharper的程序集。 其中一个程序集(JetBrains.Platform.ReSharper.Util.dll)包含System.Linq命名空间,其中包含System.Core已提供的扩展方法的子集。 当我编辑代码时,它会在这些扩展之间产生歧义,因此我不能使用OrderBy 。 我该怎么解决这个问题? 我想使用核心LINQ扩展,而不是ReSharper的扩展。 尝试编译时出现以下错误: 以下方法或属性之间的调用不明确:’ System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable , System.Func)’ and ‘System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func )’ 编辑:我尝试了下面的建议,遗憾的是没有运气。 同时,我通过删除对System.Core引用来“解决”问题。 这样我就可以使用ReSharper DLL文件提供的扩展。 我上传了一个示例程序 ,我刚刚导入了我需要的ReSharper DLL文件。 我将System.Core的别名更改为SystemCore ,添加了extern alias指令,但它仍然无法正常工作。 如果我错过了什么,请告诉我。 PS参考是安装在”C:\Program Files\JetBrains\ReSharper\v4.1\…”默认directroy中的ReSharper v4.1 DLL文件。

不规则形状的Windows窗体(C#)

最简单的方法是什么? 托管代码是否可能? 谢谢你的时间。

使用SoundPlayer播放多个声音

我正在制作一个采样器程序,其中从1到9的每个键将发出不同的声音。 一切正常,但当我同时按下两个(或更多)声音时,第二个“杀死”第一个声音。 我正在使用SoundPlayer播放来自.WAV文件的声音。 我怎么解决这个问题?

stackpanel的水平滚动不起作用

我尝试创建一个可滚动的水平堆栈面板,但我没有成功… 目前我的stackpanel有一个auto宽度(问题可能就在这里),其中包含一些像grids一样的项目。 现在,如果我的所有网格在stackpanel中都不可见(宽度太短)我无法滚动。 我已经尝试将stackpanel放在ScrollViewer但它也不起作用。 我怎么能把它搞定? 谢谢 编辑这里是我的代码:

关于子类返回类型的C#协方差

有谁知道为什么C#不支持协变返回类型? 即使在尝试使用接口时,编译器也会抱怨它是不允许的。 请参阅以下示例。 class Order { private Guid? _id; private String _productName; private double _price; protected Order(Guid? id, String productName, double price) { _id = id; _productName = productName; _price = price; } protected class Builder : IBuilder { public Guid? Id { get; set; } public String ProductName { get; set; } public double […]

捕获非特定exception(例如System.Exception)是不好的做法? 为什么?

我目前正在进行代码审查,以下代码让我跳了起来。 我看到这个代码存在多个问题。 你是否同意我的观点? 如果是这样,我如何向我的同事解释这是错误的(顽固型……)? 捕获一般exception(Exception ex) 使用“if(ex is something)”而不是另一个catch块 我们吃SoapException,HttpException和WebException。 但是如果Web服务失败了,那就没什么可做的了。 码: try { // Call to a WebService } catch (Exception ex) { if (ex is SoapException || ex is HttpException || ex is WebException) { // Log Error and eat it. } else { throw; } }

GC,Finalize()和Dispose之间的关系是什么?

GC用于托管对象,Finalize用于非托管对象,这是我一直在阅读的内容。 Dispose是隐式的,Finalize是Explicit是我一直在阅读的内容。 有人可以给我一个模块的例子,其中所有三件事由于不同的原因被使用了吗?