小编Wil*_*ean的帖子

使用json.net使属性反序列化但不序列化

我们有一些配置文件是通过使用Json.net序列化C#对象生成的.

我们希望将序列化类的一个属性从简单的枚举属性迁移到类属性.

一个简单的方法是将旧的enum属性保留在类上,并在我们加载配置时安排Json.net读取此属性,但是当我们下次序列化对象时不要再次保存它.我们将分别从旧枚举中处理生成新类.

是否有任何简单的方法来标记(例如,使用属性)C#对象的属性,以便Json.net仅在序列化时忽略它,但在反序列化时要注意它?

c# json.net

104
推荐指数
5
解决办法
5万
查看次数

寻找C#的最新eclipse插件

我曾经使用eclipse几乎所有我需要的语言.我被要求研究用C#开发的工具,所以,我想留在同样熟悉的环境中.

我发现了这个改进版的插件,但它的最后一个版本是从2004年开始的,而.NET 1.1则是相当陈旧的.是否有更新的插件可以在eclipse中用C#编程,或者我被迫看一看VS?

c# eclipse eclipse-plugin

37
推荐指数
2
解决办法
3万
查看次数

如何有条件地编译我的C#for Mono vs. Microsoft .NET?

我需要一个条件编译开关,它知道我是在编译单声道还是MS .NET运行时.我怎样才能做到这一点?

.net c# mono

34
推荐指数
1
解决办法
5300
查看次数

是否有一个结合了Draggable和Selectable的JQuery插件

我正在寻求实现一个带有许多项目的Web界面,这些项目可以被选中并拖动以定位它们,无论是成组还是单独.真的像Windows桌面.

我们已经使用了JQuery,因此添加它是首选.JQuery UI Draggables和Selectables分别完成了我们想要的大部分工作,但并没有真正协同工作来提供我们正在寻找的那种效果.

我完全被JQ插件网站所淹没(它的'流行'算法看起来并不是非常有用),并且欢迎指导这里避免大量轮子改造的最佳方法,因为我猜这个比喻有已经完成了.

html jquery draggable

28
推荐指数
2
解决办法
2万
查看次数

你是如何使用IronPython的?

我很想喝一些现代动态语言koolaid,所以我相信Michael Foord的博客和播客上的所有内容,我已经买了他的书(并阅读了一些内容),并且我添加了一个嵌入式IPy运行时大概现有的应用程序大约一年前(虽然这是为其他人,我自己并没有真正使用它).

现在我需要做一些相当简单的代码生成工作,我将在一些.net对象(自定义,C#-authored对象)上调用几个方法,创建一些字符串,编写一些文件等.

尝试这种经历让我觉得这个小男孩觉得他是唯一能看到皇帝没穿衣服的人.如果你正在使用IronPython,我真的很感激你知道如何处理它的以下几个方面:

  • 代码编辑 - 您是否在没有 Intellisense的情况下使用.NET框架?
  • 重构 - 我知道'重构'是关于解决与语言相关的繁忙工作,所以如果Python足够轻量级,那么我们就不需要了,但重命名这样的东西在我看来对迭代开发质量代码至关重要,无论语言.
  • 瘫痪的启动时间 - 解释语言应该是好的事情之一是缺乏编译时间导致快速交互式开发.不幸的是,我可以编译一个C#应用程序并启动它比IPy启动更快.
  • 交互式黑客攻击 - IPy控制台/ repl应该对此有好处,但是我还没有找到一种很好的方法来获取交互式到达的代码并将其保存到文件中 - 从控制台剪切和粘贴是公平的悲惨.并且控制台似乎保留了对您导入的.NET程序集的引用,因此如果您正在处理C#内容,则必须退出并重新启动它.在像LinqPad这样的东西上攻击C#似乎是一种更快更容易尝试的方法(并且具有适当的Intellisense).你使用控制台吗?
  • 调试 - 这里的故事是什么?我知道IPy团队中的某个人正在开发一个命令行业余爱好项目,但我只想说我不会立即被命令行调试器所吸引.我真的不需要来自小Python脚本的调试器,但是如果我将IPy用于脚本单元测试,我会这样做.
  • 单元测试 - 我可以看到动态语言对此很有用,但是有任何IDE测试运行器集成(如Resharper等).Foord书中有一章关于这一点,我承认我还没有正确阅读,但它确实似乎涉及从命令提示符驱动一个控制台模式测试运行器,这感觉是使用后的一大步像TestDriven.net或Resharper这样的集成测试运行器.

我真的很想相信这些东西,所以我仍然在假设我错过了一些东西.我真的想知道其他人是如何处理IPy的,特别是如果他们这样做的方式并不像我们只是失去了15年的工具开发价值.

更新:(2010年7月)这个问题看起来很陈旧,现在有两个官方的IronPython工具用于VSPyCharm,这两个工具都显示了许多承诺,当我写这个时它们都没有.感谢所有回答的人.对于那些没有使用自动重构工具而感到高兴的人,我是否可以建议您永远不要使用具有良好自动重构功能的IDE.在你拥有之后,你会想知道为什么你认为你对find-replace感到高兴,而你再也不想没有它了.如果不出意外,立即重命名标识符而不必担心替换错误的文本位的能力会改变您命名内容的整个方法.

ironpython

28
推荐指数
4
解决办法
8373
查看次数

为什么IEquatable T在T#4.0中没有逆变?

IEquatable <T>可能已被声明为T中的逆变,因为它只在输入位置使用T(或者,等效地,U是T的子类型应该暗示IEquatable <T>是[IE]的一个子类型<U >).

那么,为什么BCL团队没有使用'in'关键字对它进行注释(针对C#4.0),就像他们使用许多其他通用接口(如完全类似的IComparable)一样?

c# c#-4.0

17
推荐指数
1
解决办法
712
查看次数

如何汇总数组列表<\n>

我有一个List <int []> myList,我知道所有int []数组都是相同的长度 - 为了参数,让我们说我有500个数组,每个数组长2048个元素.我想总结所有500个这些数组,给我一个数组,长度为2048个元素,其中每个元素是所有其他数组中所有相同位置的总和.

显然,这在命令式代码中是微不足道的:

int[] sums = new int[myList[0].Length];
foreach(int[] array in myList)
{
    for(int i = 0; i < sums.Length; i++)
    {
        sums[i] += array[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个很好的Linq或Enumerable.xxx技术?

c# linq

13
推荐指数
1
解决办法
1万
查看次数

使用NHibernate查询的最佳实践

在使用其他技术(CSLASubsonic)几年后,我回来使用NHibernate ,我发现查询有点令人沮丧,特别是与Subsonic相比时.我想知道人们使用的其他方法是什么?

Hibernate查询语言对我来说感觉不对,看起来太像编写SQL了,在我看来这是使用ORM工具的原因之一,所以我不需要,而且它全部是XML,这意味着它是重构不好,只会在运行时发现错误?

标准查询,似乎不够流畅.

我已经读过 Ayende的 NHibernate查询生成器,是一个有用的工具,人们正在使用它?还有什么呢?

编辑:值得一读 http://www.ayende.com/Blog/archive/2007/03/17/Implementing-Linq-for-NHibernate-A-How-To-Guide--Part.aspx

nhibernate orm

11
推荐指数
1
解决办法
6827
查看次数

深度克隆的单元测试

假设我有一个复杂的.NET类,有很多数组和其他类对象成员.我需要能够生成这个对象的深层克隆 - 所以我编写了一个Clone()方法,并使用简单的BinaryFormatter序列化/反序列化来实现它 - 或者我可能使用其他一些更容易出错的技术来进行深度克隆而且我想确保经过测试.

好的,所以现在(好吧,我应该先做)我想编写涵盖克隆的测试.该类的所有成员都是私有的,我的架构非常好(!),我不需要编写数百个公共属性或其他访问器.该类不是IComparable或IEquatable,因为应用程序不需要它.我的单元测试与生产代码分开组装.

人们采用什么方法来测试克隆对象是一个好的副本?您是否在编写(或一旦发现克隆的需要时重写)所有类的单元测试,以便可以使用'virgin'对象克隆它来调用它们?你如何测试部分克隆是否不够深入 - 因为这只是一种可以在以后发现可怕的错误的问题?

.net c# unit-testing

10
推荐指数
1
解决办法
2294
查看次数

Scrum适​​合小型组织吗?

是否有可能在一个小问题上将他们的方法转换为scrum

scrum

9
推荐指数
2
解决办法
2971
查看次数