Tag: C#的

如何使用System.Net.HttpClient发布一个复杂的types?

我有一个自定义的复杂types,我想使用Web API。 public class Widget { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } } 这是我的Web API控制器方法。 我想要这样发布这个对象: public class TestController : ApiController { // POST /api/test public HttpResponseMessage<Widget> Post(Widget widget) { widget.ID = 1; // hardcoded for now. TODO: Save to […]

不推荐使用循环方法,相当于“didRotateFromInterfaceOrientation”?

我试图实现iOS 8中引入的新viewWillTransitionToSize方法(所有其他旋转方法已被弃用)。 我想知道什么相当于didRotateFromInterfaceOrientation现在是因为有一些我们需要执行的清理任务,我看不到一个块,我们可以分配给UIViewControllerTransitionCoordinator为了被称为​​'过渡'时一个新的尺寸完成。 谢谢。

在string,u16string和u32string之间转换

我一直在寻找一种在Unicodestringtypes之间进行转换的方法,并且遇到了这种方法 。 我不仅没有完全理解这个方法(没有评论),而且文章暗示将来会有更好的方法。 如果这是最好的方法,请指出是什么使其工作,如果不是,我希望听到更好的方法的build议。

你能用一个好的C#示例来解释Liskovreplace原理吗?

你能用一个很好的C#例子来解释Liskovreplace原理(SOLID的'L')吗? 如果真的有可能。

有没有好的理由不使用ORM?

在我的学徒期间,我使用了NHibernate来处理一些我自己编写和devise的小项目。 现在,在开始一个更大的项目之前,讨论如何devise数据访问以及是否使用ORM层。 由于我仍然在学徒阶段,仍然认为自己是企业编程的初学者,所以我没有真正推动我的观点,那就是使用对象关系映射到数据库可以减轻开发的负担。 开发团队中的其他编程人员比我更有经验,所以我想我会按照他们的说法去做。 🙂 但是,我不完全理解不使用NHibernate或类似项目的两个主要原因: 可以用SQL查询构build自己的数据访问对象,并将这些查询从Microsoft SQL Server Management Studio中复制出来。 debuggingORM可能很困难。 所以,当然,我可以build立我的数据访问层与很多SELECT等,但在这里我错过了自动连接,延迟加载代理类和较低的维护工作的优势,如果一个表得到一个新的列或列被重新命名。 (更新大量的SELECT , INSERT和UPDATE查询与更新映射configuration并可能重构业务类和DTO。) 另外,如果你不熟悉这个框架,使用NHibernate你可能会遇到无法预料的问题。 例如,可以信任Table.hbm.xml,在其中设置string的长度以自动validation。 不过,我也可以想象在基于“简单”SqlConnection查询的数据访问层中的类似错误。 最后,上面提到的那些论点是否真的有一个很好的理由,不要将一个ORM用于一个非平凡的基于数据库的企业应用程序? 他们/我可能错过了其他的争论吗? (我应该补充一点,我认为这就像是第一个需要团队合作的“大”的基于.NET / C#的应用程序。堆栈溢出(Stack Overflow)中很正常的良好实践,如unit testing或持续集成 – 到现在为止。)

在保持sorting的同时将有序列表保存到数据库的最佳方法

我想知道如果有人能够很好地解决我在过去几年中遇到过的很多问题。 我有一个购物车,我的客户明确要求它的顺序是重要的。 所以我需要坚持到DB的订单。 显而易见的方法是简单地插入一些OrderField,我将数字0赋值给N,然后按这种方式sorting。 但是这样做会使重新sorting变得困难,我觉得这个解决scheme有点脆弱,有一天会回来。 (我用NHibernate和SQL Server 2005使用C#3,5) 谢谢

在C#中是否有JSON Web Token(JWT)示例?

我觉得我在这里疯狂吃药。 通常情况下,任何特定的任务总是有一百万个库和样本在networking上浮动。 我试图通过使用JSON Web Tokens(JWT)来实现对Google“服务帐户”的身份validation,如下所述: https : //developers.google.com/accounts/docs/OAuth2ServiceAccount#libraries 但是,PHP,Python和Java只有客户端库。 即使在Googleauthentication之外寻找JWT示例,JWT概念上也只有蟋蟀和草稿。 这是真的如此新,可能是一个谷歌专有系统? 最接近我可以解释的Java样本看起来非常密集和恐吓。 C#中必须有一些东西,我至less可以从这里开始。 任何帮助,这将是伟大的!

Memcached与Windows和.NET

有没有人已经实现了在Windows环境下生产使用的memcached? 由于我读过很多博客,所以不build议在Windows中运行memcached,特别是在生产环境中使用,例如在Windows上运行memcached 。 还有一件事,哪个memcached客户端可以很好的使用c#和.net 3.5? 我发现了许多备用scheme,例如Memcached Provider @ Codeplex , Beitmemcached和memcached provider @ Sourceforge

为了得到最精确的结果,应该以哪种顺序添加浮点数?

这是我在最近的一次采访中被问及的一个问题,我想知道(我实际上并不记得数值分析的理论,所以请帮助我:) 如果我们有一些函数,它会累加浮点数: std::accumulate(v.begin(), v.end(), 0.0); v是一个std::vector<float> ,例如。 在积累这些数字之前sorting这些数字会更好吗? 哪个命令会给出最准确的答案? 我怀疑,按升序排列数字实际上会使数字错误更less ,但不幸的是我无法certificate自己。 PS我意识到这可能与现实世界的编程无关,只是好奇。

为什么试着{…}最后{…}好; 尝试{…} catch {}不好?

我曾经看到有人说,没有任何争论就使用catch是一种糟糕的forms,特别是如果这种catch没有做任何事情: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); 但是,这被认为是很好的forms: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } finally // Will execute despite any exception { reader.Close(); } 据我所知,将清理代码放在finally块中,并在try..catch块之后放置清理代码之间的唯一区别是,如果在try块中有返回语句(在这种情况下,清理代码将在最后运行,但try..catch之后的代码将不会)。 否则,最后有什么特别的?