Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

2
与带有分隔符(.net)的String.Split相反
有没有办法String.Split在.Net中做相反的事情?也就是说,将数组的所有元素与给定的分隔符组合在一起。 接受["a", "b", "c"]和给予"a b c"(使用的分隔符" ")。 更新:我自己找到了答案。是String.Join方法。
96 c#  .net  arrays  string 

6
只能设置带有getter的自动属性,为什么?
我创建了一个自动属性: public int Foo { get; } 这只是吸气剂。但是当我构建一个构造函数时,我可以更改值: public MyClass(string name) { Foo = 5; } 即使这是仅获得的,为什么有可能呢?
96 c#  c#-6.0 

5
如何创建/编辑清单文件?
我从同事那里得到了这段代码(可能是从网上某处获得的),但是他正在休假,所以我需要将其添加到清单文件中 <?xml version="1.0" encoding="utf-8" ?> <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <assemblyIdentity version="1.0.0.0" name="MyApplication" /> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </asmv1:assembly> 我对此还比较陌生,因此不胜感激。谢谢 我正在使用Visual Studio 2010

6
将.NET 4.5.2解决方案中的所有项目重新定位
我在Visual Studio 2012中有一个解决方案,其中包含170个C#项目。我需要将所有项目从.NET Framework 4.0重新定位到4.5.2。 我更喜欢让Visual Studio处理此问题,方法是进入每个项目的属性,更改目标框架,并让Visual Studio对.csproj文件进行必要的更改。 我注意到这些更改包括向.csproj添加一些新的XML标记,具体取决于当前项目的某些属性。 如何在不使用替换文本工具替换目标版本号的情况下,重新批处理所有170个C#项目的目标?我希望Visual Studio进行所有必要的标记修改和添加,仅替换就不会发生这种情况。

6
如何创建重复的允许属性
我正在使用从属性类继承的自定义属性。我正在这样使用它: [MyCustomAttribute("CONTROL")] [MyCustomAttribute("ALT")] [MyCustomAttribute("SHIFT")] [MyCustomAttribute("D")] public void setColor() { } 但是显示“重复的'MyCustomAttribute'属性”错误。 如何创建重复的允许属性?
96 c#  attributes 


13
实体框架DateTime和UTC
是否可以让实体框架(我目前正在使用CTP5的代码优先方法)将所有DateTime值存储为数据库中的UTC? 或者也许有一种方法可以在映射中指定它,例如在此中的last_login列: modelBuilder.Entity<User>().Property(x => x.Id).HasColumnName("id"); modelBuilder.Entity<User>().Property(x => x.IsAdmin).HasColumnName("admin"); modelBuilder.Entity<User>().Property(x => x.IsEnabled).HasColumnName("enabled"); modelBuilder.Entity<User>().Property(x => x.PasswordHash).HasColumnName("password_hash"); modelBuilder.Entity<User>().Property(x => x.LastLogin).HasColumnName("last_login");

11
串行执行单元测试(而不是并行执行)
我试图对我编写的WCF主机管理引擎进行单元测试。引擎基本上是根据配置动态创建ServiceHost实例。这使我们能够动态地重新配置哪些服务可用,而不必关闭所有服务并在添加新服务或删除旧服务时重新启动它们。 但是,由于ServiceHost的工作方式,在对该主机管理引擎进行单元测试时遇到了困难。如果已经为特定的端点创建,打开了一个ServiceHost,但尚未关闭它,则无法为该端点创建另一个ServiceHost,从而导致异常。由于现代单元测试平台可以并行执行其测试执行,因此我没有有效的方法来对这段代码进行单元测试。 我曾经使用过xUnit.NET,希望由于它的可扩展性,我可以找到一种方法来强制其顺序运行测试。但是,我没有任何运气。我希望有人在SO上遇到类似的问题,并且知道如何使单元测试连续运行。 注意:ServiceHost是由Microsoft编写的WCF类。我没有能力更改其行为。仅将每个服务端点托管一次也是一种正确的行为……但是,这特别不利于单元测试。

5
该常量不能标记为静态
我试图像这样声明一个PI常量: public static const double PI = Math.PI; 但是为什么会出现此错误? The constant 'Calendar.NewCalendar.PI' cannot be marked static
96 c# 


3
如何在Code中设置绑定?
我需要在代码中设置绑定。 我似乎无法正确理解。 这是我尝试过的: XAML: <TextBox Name="txtText"></TextBox> 后面的代码: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } 设置时属性未更新。 我究竟做错了什么?
96 c#  wpf  xaml  data-binding 

4
C#中的纬度/经度值的双精度或十进制
在C#中存储地理数据时,最佳的数据类型是什么?我会使用十进制来确保其准确性,但是对十进制浮点数的运算要比二进制浮点数(双精度)慢。 我读到大多数时间,对于纬度或经度,您不需要再超过6或7位精度。那么双精度的不精确性是否重要,还是可以忽略?

5
使用XmlInclude或SoapInclude属性可以指定静态未知的类型
使用.NET时,我遇到了一个非常奇怪的问题XmlSerializer。 采取以下示例类: public class Order { public PaymentCollection Payments { get; set; } //everything else is serializable (including other collections of non-abstract types) } public class PaymentCollection : Collection<Payment> { } public abstract class Payment { //abstract methods } public class BankPayment : Payment { //method implementations } AFAIK,有三种不同的方法来解决InvalidOperationException由序列化器不了解的派生类型引起的Payment。 1.添加XmlInclude到Payment类定义中: …
96 c#  .net  xml  xmlserializer 

9
在Unity中序列化和反序列化Json和Json数组
我有一个从PHP文件发送到统一使用的项目列表WWW。 的WWW.text样子: [ { "playerId": "1", "playerLoc": "Powai" }, { "playerId": "2", "playerLoc": "Andheri" }, { "playerId": "3", "playerLoc": "Churchgate" } ] 我在哪里修剪多余[]的东西string。当我尝试使用解析时Boomlagoon.JSON,仅检索第一个对象。我发现我必须进入deserialize()列表并导入了MiniJSON。 但是我对如何deserialize()列出这个清单感到困惑。我想遍历每个JSON对象并检索数据。如何在Unity中使用C#做到这一点? 我正在使用的课程是 public class player { public string playerId { get; set; } public string playerLoc { get; set; } public string playerNick { get; set; } …
96 c#  json  unity3d 

6
CancellationToken的默认参数
我有一些要添加的异步代码CancellationToken。但是,在许多实现中都不需要这样做,因此我想有一个默认参数-也许CancellationToken.None。然而, Task<x> DoStuff(...., CancellationToken ct = null) 产量 不能将类型“”的值用作默认参数,因为没有对“ System.Threading.CancellationToken”类型的标准转换 和 Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None) “ ct”的默认参数值必须是编译时常量 有什么办法可以为其设置默认值CancellationToken吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.