Tag: .net

如何通过.NET / C#findCPU核心的数量?

有没有办法通过.NET / C#来找出CPU核心的数量? PS这是一个直接的代码问题,而不是“我应该使用multithreading?” 题! 🙂

.NET 4.0有一个新的GAC,为什么?

%windir%\Microsoft.NET\assembly\是新的GAC 。 这是否意味着我们必须pipe理两个GAC,一个用于.NET 2.0-3.5应用程序,另一个用于.NET 4.0应用程序? 问题是,为什么?

.net中的交易

在C#.Net 2.0中执行事务的最佳做法是什么? 什么是应该使用的类? 有什么缺陷等待所有提交和回滚的东西。 我刚刚开始一个项目,在将数据插入数据库时​​,可能需要执行一些事务。 任何有关交易的基本内容的反应或链接都是受欢迎的。

Math.Pow()如何在.NET Framework中实现?

我正在寻找一个有效的方法来计算b (比如a = 2和b = 50)。 为了开始,我决定看看Math.Pow()函数的实现。 但在.NETreflection器 ,我发现是这样的: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); 当我调用Math.Pow()函数时,我可以看到里面发生了什么的一些资源是什么?

用Windows Forms实现MVC

我在哪里可以find如何在Windows窗体中完全实现MVC模式的一个很好的例子? 我在各种站点上find了许多教程和代码示例(例如, Code Project和.NetHeaven),但许多代表观察者模式比MVC更具代表性。 由于我想开发的应用程序是用于学校项目,所以我不愿意使用PureMVC或MVC#这样的框架。

Path.Combine的url?

Path.Combine很方便,但在.NET框架中有没有类似的function? 我正在寻找这样的语法: Url.Combine("http://MyUrl.com/", "/Images/Image.jpg") 这将返回: "../../../Images/Image.jpg"

BackgroundWorker vs背景线程

我有一个关于在Windows窗体应用程序中使用后台线程实现的select的风格问题。 目前我有一个无限(while(true))循环窗体上的BackgroundWorker 。 在这个循环中,我使用WaitHandle.WaitAny来保持线程在打盹,直到感兴趣的事情发生。 我等待的事件句柄之一是一个“ StopThread ”事件,以便我可以跳出循环。 这个事件是从我重写的Form.Dispose()发出的。 我在某处看到, BackgroundWorker真的是用于那些你不希望绑定UI的操作,并且有一个有限的结束 – 比如下载一个文件,或者处理一系列的项目。 在这种情况下,“结束”是未知的,只有当窗户closures时。 因此,为了这个目的,使用背景线程而不是BackgroundWorker会更合适吗?

用MVVM处理WPF中的对话框

在WPF的MVVM模式中,处理对话框是更复杂的操作之一。 由于您的视图模型对视图没有任何了解,因此对话交stream可能很有趣。 我可以公开一个ICommand,当视图调用它时,会出现一个对话框。 有谁知道处理对话结果的好方法吗? 我正在谈论诸如MessageBox之类的Windows对话框。 我们做这件事的方法之一就是在视图模型中有一个事件,当需要对话时视图将会订阅。 public event EventHandler<MyDeleteArgs> RequiresDeleteDialog; 这是好的,但这意味着该视图需要代码,这是我想远离的东西。

你可以遍历所有的枚举值?

这个问题在这里已经有了答案: 如何枚举枚举? 14个答案 public enum Foos { A, B, C } 有没有办法来循环Foos的可能值? 基本上? foreach(Foo in Foos)

为什么WPF支持绑定到一个对象的属性,但不是字段?

我有一个WCF服务,通过像这样的结构传递状态更新: [DataContract] public struct StatusInfo { [DataMember] public int Total; [DataMember] public string Authority; } … public StatusInfo GetStatus() { … } 我在ViewModel中公开一个属性,像这样: public class ServiceViewModel : ViewModel { public StatusInfo CurrentStatus { get{ return _currentStatus; } set { _currentStatus = value; OnPropertyChanged( () => CurrentStatus ); } } } 和XAML一样: <TextBox Text="{Binding CurrentStatus.Total}" /> […]