草庐IT

指令序列

全部标签

c# - 在 C# 中维护 "clean"using 指令列表有什么好处?

我知道VS2008和Resharper一样有用于清除using指令的remove和sort功能。除了您的代码“干净”并消除引用将来可能不存在的namespace的问题之外,维护一个“干净”的using指令列表有什么好处?更少的代码?更快的编译时间? 最佳答案 如果您总是只有您需要的using指令,并且总是对它们进行适当的排序,那么当您比较两个版本的代码时,您永远不会看到不相关的更改。此外,如果您有一组简洁的using指令,那么任何查看代码的人都可以通过查看using指令来粗略了解将要使用的内容。

c# - List<T> 的 XML 序列化 - XML 根

关于Stackoverflow(.Net2.0)的第一个问题:所以我试图返回一个包含以下内容的XML列表:publicXmlDocumentGetEntityXml(){StringWriterstringWriter=newStringWriter();XmlDocumentxmlDoc=newXmlDocument();XmlTextWriterxmlWriter=newXmlTextWriter(stringWriter);XmlSerializerserializer=newXmlSerializer(typeof(List));Listparameters=GetAll();

c# - 这个 C# "using"指令是什么?

我在代码示例中看到了这个C#using语句:usingStringFormat=System.Drawing.StringFormat;这是怎么回事? 最佳答案 这是将类型名称别名为更短的名称。同样的语法也可以用于命名空间的别名。参见usingdirective.(根据理查德更新) 关于c#-这个C#"using"指令是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/103

c# - 在 Mono 和 .NET 之间拆分的编译器 #if 指令

这个问题在这里已经有了答案:HowcanIconditionallycompilemyC#forMonovs.Microsoft.NET?(2个答案)关闭9年前。我需要为Mac上的Mono和PC上的.NET双重编译一个类库。我想做一些小改动,但我希望使用编译器指令拆分代码。有什么建议吗?

c# - 修改序列化 ASP.NET WebAPI 对象中的 xml 数组元素名称

在我的WebAPIController中返回对象列表时,我一直在努力输出自定义根xml元素。我的Controller方法看起来像这样:publicListGet(){returnrepository.GetProducts();}它会像这样呈现一个xml输出:Product1Product2我要改至但还没有找到这样做的方法。我尝试了DataContract的不同变体和DataMember属性无效。有谁知道除了包装我的List是否有办法做我想做的事?新类中的对象并返回它? 最佳答案 我知道您不喜欢包装器的想法,但有一种解决方案在某种程

c# - 有没有办法覆盖 DataContractJsonSerializer 序列化日期的方式?

有没有办法改变DataContractJsonSerializer序列化日期的方式?目前,它会将日期转换为如下形式:{"date":"/Date(1260597600000-0600)/"}我宁愿将它序列化为自1970年utc以来的毫秒数。这样,​​其他语言可以轻松处理json数据。 最佳答案 不,序列化程序本身没有钩子(Hook)可以做到这一点。但是您可以使用一些序列化回调来实现相同的行为。您将创建另一个数据成员(字符串类型),并且在数据被序列化之前,将调用[OnSerializing]回调来复制DateTime字段的值到弦一。关

c# - 在不标记成员的情况下使用 ProtoBuf.NET 进行序列化

我在某处读到ProtoBuf.NET作者的评论:Thereareoptionstoautomaticallyinferthenumbers,butthatisbrittleandnotrecommended.Onlyusethisifyouknowyouneverneedtoaddmoremembers(itordersthemalphabetically,soaddinganewAardvarkCountwillbreakeverything).这正是我感兴趣的那种情况:)我有一些类似于map-reduce场景的东西,我想使用ProtocolBuffer(例如map-reduce的“

c# - 没有属性的 protobuf-net 序列化

我有一个带有DataContracts的程序集,我需要为它生成.proto模式以便能够与java系统交换数据。DataContracts代码可以更改,但我不能在其中添加[ProtoContract]和[ProtoMember]属性,因为它会导致protobuf-net程序集依赖性。我们在系统的C#部分使用WCF,因此我们不希望在大多数不适用于java系统的C#项目中依赖proto-buf程序集。在GettingStarted中的protobuf-net站点上部分据说:Don'tLikeAttributes?Inv2,everythingthatcanbedonewithattribut

将对象序列化到文件时的 C# 最佳实践

我正在构建一个小型应用程序,它需要将对象保存到文件中以保存用户数据。关于我对此文件的序列化,我有两个问题:我正在创建的对象具有一些公共(public)属性和一个事件。我将[Serializable]属性添加到我的对象,然后意识到我无法序列化其中包含事件的对象。然后我发现我可以在我的事件[field:NonSerialized]上添加一个属性,它就会起作用。这是执行此操作的最佳方法,还是我应该尝试在不包含任何事件的情况下构建我的可序列化对象?我正在序列化的对象保存了一些关于应用程序的用户设置。这些设置不够敏感,无法在文件中加密它们,但我仍然不希望在不打开我的应用程序的情况下手动篡改它们。

c# - LINQ IEnumerable 的序列化结果

我有一个简单的值类型:[Serializable]privatestructTimerInstance{publicTimerInstance(stringstr,longnTicks){_name=str;_ticks=nTicks;}privatereadonlystring_name;privatereadonlylong_ticks;publicstringName{get{return_name;}}publiclongTicks{get{return_ticks;}}publicoverridestringToString(){returnstring.Format("{0