我们有一些配置文件是通过使用Json.net序列化C#对象生成的.
我们希望将序列化类的一个属性从简单的枚举属性迁移到类属性.
一个简单的方法是将旧的enum属性保留在类上,并在我们加载配置时安排Json.net读取此属性,但是当我们下次序列化对象时不要再次保存它.我们将分别从旧枚举中处理生成新类.
是否有任何简单的方法来标记(例如,使用属性)C#对象的属性,以便Json.net仅在序列化时忽略它,但在反序列化时要注意它?
我曾经使用eclipse几乎所有我需要的语言.我被要求研究用C#开发的工具,所以,我想留在同样熟悉的环境中.
我发现了这个改进版的插件,但它的最后一个版本是从2004年开始的,而.NET 1.1则是相当陈旧的.是否有更新的插件可以在eclipse中用C#编程,或者我被迫看一看VS?
我需要一个条件编译开关,它知道我是在编译单声道还是MS .NET运行时.我怎样才能做到这一点?
我正在寻求实现一个带有许多项目的Web界面,这些项目可以被选中并拖动以定位它们,无论是成组还是单独.真的像Windows桌面.
我们已经使用了JQuery,因此添加它是首选.JQuery UI Draggables和Selectables分别完成了我们想要的大部分工作,但并没有真正协同工作来提供我们正在寻找的那种效果.
我完全被JQ插件网站所淹没(它的'流行'算法看起来并不是非常有用),并且欢迎指导这里避免大量轮子改造的最佳方法,因为我猜这个比喻有已经完成了.
我很想喝一些现代动态语言koolaid,所以我相信Michael Foord的博客和播客上的所有内容,我已经买了他的书(并阅读了一些内容),并且我添加了一个嵌入式IPy运行时大概现有的应用程序大约一年前(虽然这是为其他人,我自己并没有真正使用它).
现在我需要做一些相当简单的代码生成工作,我将在一些.net对象(自定义,C#-authored对象)上调用几个方法,创建一些字符串,编写一些文件等.
尝试这种经历让我觉得这个小男孩觉得他是唯一能看到皇帝没穿衣服的人.如果你正在使用IronPython,我真的很感激你知道如何处理它的以下几个方面:
我真的很想相信这些东西,所以我仍然在假设我错过了一些东西.我真的想知道其他人是如何处理IPy的,特别是如果他们这样做的方式并不像我们只是失去了15年的工具开发价值.
更新:(2010年7月)这个问题看起来很陈旧,现在有两个官方的IronPython工具用于VS和PyCharm,这两个工具都显示了许多承诺,当我写这个时它们都没有.感谢所有回答的人.对于那些没有使用自动重构工具而感到高兴的人,我是否可以建议您永远不要使用具有良好自动重构功能的IDE.在你拥有之后,你会想知道为什么你认为你对find-replace感到高兴,而你再也不想没有它了.如果不出意外,立即重命名标识符而不必担心替换错误的文本位的能力会改变您命名内容的整个方法.
IEquatable <T>可能已被声明为T中的逆变,因为它只在输入位置使用T(或者,等效地,U是T的子类型应该暗示IEquatable <T>是[IE]的一个子类型<U >).
那么,为什么BCL团队没有使用'in'关键字对它进行注释(针对C#4.0),就像他们使用许多其他通用接口(如完全类似的IComparable)一样?
我有一个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技术?
在使用其他技术(CSLA和Subsonic)几年后,我回来使用NHibernate ,我发现查询有点令人沮丧,特别是与Subsonic相比时.我想知道人们使用的其他方法是什么?
Hibernate查询语言对我来说感觉不对,看起来太像编写SQL了,在我看来这是使用ORM工具的原因之一,所以我不需要,而且它全部是XML,这意味着它是重构不好,只会在运行时发现错误?
标准查询,似乎不够流畅.
我已经读过 Ayende的 NHibernate查询生成器,是一个有用的工具,人们正在使用它?还有什么呢?
假设我有一个复杂的.NET类,有很多数组和其他类对象成员.我需要能够生成这个对象的深层克隆 - 所以我编写了一个Clone()方法,并使用简单的BinaryFormatter序列化/反序列化来实现它 - 或者我可能使用其他一些更容易出错的技术来进行深度克隆而且我想确保经过测试.
好的,所以现在(好吧,我应该先做)我想编写涵盖克隆的测试.该类的所有成员都是私有的,我的架构非常好(!),我不需要编写数百个公共属性或其他访问器.该类不是IComparable或IEquatable,因为应用程序不需要它.我的单元测试与生产代码分开组装.
人们采用什么方法来测试克隆对象是一个好的副本?您是否在编写(或一旦发现克隆的需要时重写)所有类的单元测试,以便可以使用'virgin'对象或克隆它来调用它们?你如何测试部分克隆是否不够深入 - 因为这只是一种可以在以后发现可怕的错误的问题?
c# ×6
.net ×2
c#-4.0 ×1
draggable ×1
eclipse ×1
html ×1
ironpython ×1
jquery ×1
json.net ×1
linq ×1
mono ×1
nhibernate ×1
orm ×1
scrum ×1
unit-testing ×1