Tag: C#的

不纯的方法被称为只读字段

我正在使用Visual Studio 2010 + Resharper,并在以下代码中显示警告: if (rect.Contains(point)) { … } rect是一个readonly Rectangle字段,Resharper显示给我这个警告: “不纯方法”被称为值types的只读字段。 什么是不纯的方法,为什么这个警告显示给我?

C中的macros与函数

我在C编程 我总是看到使用macros比使用函数更好的例子和案例。 有人可以解释一个例子与一个函数比较macros的缺点吗?

在C#/。NET中合并两个图像

简单的想法:我有两个我想要合并的图像,一个是500×500,中间透明,另一个是150×150。 基本思想是这样的:创build一个500×500的空白canvas,将150×150的图片放置在空白的canvas中间,然后将500×500的图片复制到透明的中间,让150×150能够透过。 我知道如何在Java,PHP和Python中做…我只是不知道在C#中使用什么对象/类,将图像复制到另一个的快速示例就足够了。

如果我使用Objective-C编写低级代码,我的iPhone应用程序是否会受到性能影响?

在iPhone或其他便携式硬件上对CPU密集型或GPU密集型应用程序进行编程时,必须做出明智的algorithm决策,才能使代码更快速。 但是,如果您使用的语言比另一种语言执行得更差,即使是很好的algorithmselect也会变慢。 是否有任何比较Objective-C到C ++的硬数据,特别是在iPhone上,但可能只是在Mac桌面上,以performance各种类似的语言方面? 我对这篇比较C和Objective-C的文章非常熟悉,但这是将两种面向对象的语言相互比较的一个更大的问题。 例如,C ++的vtable查询是否比Obj-C消息更快? 快多less? 线程,多态性,sorting等。在我去寻求build立一个具有重复对象模型和各种testing代码的项目之前,我想知道是否有人已经做了这个以及结果在哪里。 这种types的testing和比较本身就是一个项目,可能需要相当长的时间。 也许这不是一个项目,但只有两个产出可以比较。 我正在寻找硬数据 ,而不是传福音。 就像你们中的许多人一样,我因各种原因而爱和恨两种语言。 而且,如果有人在那里积极追求同样的事情,我会很有意思地在代码中看到最终的结果,而且我相信其他人也会有帮助。 我的猜测是,他们都有优势和弱点,我的目标是要找出他们是什么,以便他们可以避免/利用在现实世界的情况下。

战略格局的现实世界范例

我一直在阅读有关OCP的原则,以及如何使用战略模式来实现这一点。 我将试着向几个人解释这个问题,但我能想到的唯一例子是根据“订单”的状态使用不同的validation类。 我已经在线阅读了几篇文章,但是这些通常不会描述使用策略的真实原因,比如生成报告/账单/validation等。 有没有现实世界的例子,你认为战略模式是常见的?

公钥令牌的作用是什么?

公钥令牌的作用是什么? 它有没有解密签名散列的任何部分? 在GAC中,为什么有这么多来自Microsoft的程序集使用相同的公钥令牌?

ComboBox – SelectionChanged事件具有旧值,而不是新值

C#,.NET 4.0,VS2010。 新来WPF。 我的MainWindow上有一个ComboBox。 我迷上了所述combobox的SelectionChanged事件。 但是,如果我检查事件处理程序中的combobox的值,它具有旧的值。 这听起来更像是一个“SelectionChanging”事件,而不是一个SelectionChanged事件。 在select实际发生之后,如何获得combobox的新值? 目前: this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged); … private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e) { string text = this.MyComboBox.Text; } 请注意,如果使用事件args,egeOriginalSource中传递的对象,我会得到相同的行为。

在不locking互斥锁的情况下调用pthread_cond_signal

我读了一个地方,我们应该在调用pthread_cond_signal之前locking互斥锁 ,并在调用它之后解锁互斥锁 : pthread_cond_signal()例程用于发送(或唤醒)等待条件variables的另一个线程。 它应该在locking互斥锁之后调用,并且必须解锁互斥锁才能完成pthread_cond_wait()例程。 我的问题是:是不是可以调用pthread_cond_signal或pthread_cond_broadcast方法而不locking互斥锁?

从ASP.NET Web API返回HTML

如何从ASP.NET MVC Web API控制器返回HTML? 我试了下面的代码,但得到编译错误,因为Response.Write没有定义: public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }

将另一个列表sorting

我有2个列表对象,其中一个是整数列表,另一个是对象列表,但对象具有ID属性。 我想要做的是sorting对象的列表中的ID按与列表相同的sorting顺序。 我已经玩了一会儿,试图让它工作,迄今没有喜悦, 这是我迄今为止… //************************** //*** Randomize the list *** //************************** if (Session["SearchResultsOrder"] != null) { // save the session as a int list List<int> IDList = new List<int>((List<int>)Session["SearchResultsOrder"]); // the saved list session exists, make sure the list is orded by this foreach(var i in IDList) { SearchData.ReturnedSearchedMembers.OrderBy(x => x.ID == i); } } […]