Questions tagged «c#»

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

11
如果async-await不创建任何其他线程,那么它如何使应用程序响应?
一次又一次,我看到它说使用async- await不会创建任何其他线程。这是没有道理的,因为一台计算机似乎一次只能完成一件事情的唯一方法是 实际上一次执行一件以上的事情(并行执行,使用多个处理器) 通过计划任务并在它们之间进行切换来模拟它(执行一点A,一点B,一点A等) 因此,如果async- await这些都不起作用,那么如何使应用程序响应呢?如果只有1个线程,则调用任何方法都意味着先等待该方法完成,然后再执行其他操作,并且该方法内的方法必须等待结果之后再进行操作,依此类推。


6
引导全为0(零)吗?
我正在测试一些WCF服务,该服务可以来回发送带有Guid的对象。在我的Web应用程序测试代码中,我正在执行以下操作: var responseObject = proxy.CallService(new RequestObject { Data = "misc. data", Guid = new Guid() }); 由于某些原因,对new Guid()的调用会生成具有全0(零)的Guid,如下所示: 00000000-0000-0000-0000-000000000000 是什么原因造成的?
241 c#  .net  wcf  web-services  guid 


20
数据绑定到WPF Treeview中的SelectedItem
如何检索WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它。 您可能会认为它不存在SelectedItem,但显然不存在,它是只读的,因此无法使用。 这就是我想做的: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> 我想将绑定SelectedItem到模型上的属性。 但这给了我错误: “ SelectedItem”属性是只读的,无法通过标记设置。 编辑: 好的,这就是我解决这个问题的方法: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource HoofdCLusterTemplate}" SelectedItemChanged="TreeView_OnSelectedItemChanged" /> 并在我的xaml的codebehindfile中: private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Model.SelectedCluster = (Cluster)e.NewValue; }
241 c#  wpf  mvvm  treeview  selecteditem 


6
Visual Studio 2015中的共享项目和类库有什么区别?
我一直在查看Visual Studio 2015的新功能,并且Shared Project出现了很多,但是我不明白它与使用类库或可移植类库有何不同。谁能解释? 编辑:共享项目是Visual Studio 2015中的一项新功能,与可移植类库不同。我了解什么是可移植类库。我想了解的是共享项目与类库的不同之处。请参阅下面的链接。 http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/


2
为什么将try {}最终{}与空的try块一起使用?
我注意到System.Threading.TimerBase.Dispose()该方法中有一个try{} finally{}块,但是try{}为空。 try{} finally{}与空值一起使用是否有任何价值try? http://labs.developerfusion.co.uk/SourceViewer/browse.aspx?assembly=SSCLI&namespace=System.Threading&type=TimerBase [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] internal bool Dispose(WaitHandle notifyObject) { bool status = false; bool bLockTaken = false; RuntimeHelpers.PrepareConstrainedRegions(); try { } finally { do { if (Interlocked.CompareExchange(ref m_lock, 1, 0) == 0) { bLockTaken = true; try { status = DeleteTimerNative(notifyObject.SafeWaitHandle); } finally { m_lock = 0; …
239 c#  .net 

13
从.NET中的字符串获取url参数
我在.NET中有一个字符串,它实际上是一个URL。我想要一种简单的方法来从特定参数获取值。 通常,我只使用Request.Params["theThingIWant"],但是该字符串不是来自请求。我可以这样创建一个新Uri项目: Uri myUri = new Uri(TheStringUrlIWantMyValueFrom); 我可以使用它myUri.Query来获取查询字符串...但是显然我必须找到某种正则表达式将其拆分。 我是否缺少明显的东西,或者没有创建某种形式的正则表达式的内置方法?
239 c#  .net  url  parsing  parameters 

7
在C#中读取和解析Json文件
我花了两天的大部分时间来“打理”代码示例等,试图将一个非常大的JSON文件读入c#中的数组,以便稍后将其拆分为2d数组进行处理。 我遇到的问题是,我找不到任何有人在做我想做的事的例子。这意味着我只是在编辑代码,以期获得最佳效果。 我设法使某些东西能够工作: 读取文件Miss out标头,仅将值读入数组。 在数组的每一行上放置一定数量的值。(所以我以后可以将它分割成2d数组) 这是通过下面的代码完成的,但是在数组中输入几行后,它使程序崩溃。这可能与文件大小有关。 // If the file extension was a jave file the following // load method will be use else it will move on to the // next else if statement if (fileExtension == ".json") { int count = 0; int count2 = 0; int …
239 c#  json  parsing  large-files 

21
如何在Asp.Net Core中注册同一接口的多个实现?
我有从相同接口派生的服务。 public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } 通常,其他IoC容器例如 Unity允许您通过一些Key区分它们的具体实现来注册。 在ASP.NET Core中,如何注册这些服务并在运行时基于某些键解析它们? 我看不到任何Add带有key或name参数的Service方法,这些方法通常用于区分具体实现。 public void ConfigureServices(IServiceCollection services) { // How do I register services of the same interface? } public MyController:Controller …

30
无法复制文件-拒绝访问路径
我正在使用Visual Studio2005。首先从版本控制中获取代码后,c#.net应用程序将正确运行。但是,在进行一些修改之后,在构建时出现以下错误: 错误383无法将文件“ .. \ root \ leaf \ Bin \ Debug \ test.Resources.xml”复制到“ Bin \ Debug \ test.Resources.xml”。拒绝访问路径“ Bin \ Debug \ test.Resources.xml”。滚动模型 有人知道为什么发生此问题吗? 编辑我可以看到我的整个项目源代码文件夹都是只读的,并且我无法删除只读属性。 首先,有人可以告诉我如何删除此文件夹的只读属性吗?我尝试将其删除,但只读属性仍然存在。我也从版本控制方面进行了尝试,但这也不起作用。


8
如何在.NET中表示仅时间值?
有没有一种方法可以表示.NET中没有日期的仅时间值?例如,指示商店的开业时间? TimeSpan表示一个范围,而我只想存储一个时间值。使用DateTime表示这将导致产生新的结果,DateTime(1,1,1,8,30,0)这并不是真正希望的。
238 c#  .net  datetime  time 

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.