草庐IT

CLOSE_SYSTEM_DIALOGS

全部标签

C# Form.Close 与 Form.Dispose

我是C#的新手,我试图查看之前的帖子,但没有找到好的答案。在具有单个窗体的C#Windows窗体应用程序中,使用Form.Close()还是使用Form.Dispose()更好?MSDN表示对象内的所有资源都已关闭,并且在调用Close时会释放表单。尽管如此,我还是在网上遇到了几个遵循Dispose而不是Close的示例。一个人比另一个人有优势吗?在哪些情况下我们应该更喜欢其中一种? 最佳答案 ThisMSDN上的论坛告诉你。Form.Close()sendstheproperWindowsmessagestoshutdownthe

c# - System.Net.Http 与 Microsoft.Net.Http

我正在使用ASP.NETCore。我想使用HttpClient但我注意到提供了两个NuGet包。我使用哪一个?System.Net.HttpMicrosoft.Net.Http 最佳答案 取决于版本。旧的System.Net.Http包(2.0包)是遗留包,已弃用,取而代之的是Microsoft.Http.Net根据描述:Legacypackage,System.Net.Httpisnowincludedinthe'Microsoft.Net.Http'package.它们的存在是为了在以前的.NET版本和可移植类库中提供HttpC

c# - 找不到 System.Windows.Media 命名空间?

我正在使用来自第3方API的对象,该对象具有System.Windows.Media.ImageSource类型的属性,但我似乎找不到System.Windows.Media命名空间任何地方。如果我尝试添加对我的项目的引用,我在选项列表中看不到System.Windows.Media。我的项目也以.Net3.5为目标。我还需要做些什么才能访问这个命名空间吗? 最佳答案 您应该添加对PresentationCore.dll的引用。 关于c#-找不到System.Windows.Media命

C# 使用 System.Type 作为通用参数

我有一个类型列表(System.Type),需要在数据库中查询。对于每个类型,我需要调用以下扩展方法(它是LinqToNhibernate的一部分):Session.Linq()但是我没有MyType,但我想改用Type。我有的是:System.TypetypeOne;但我无法执行以下操作:Session.Linq()如何将类型用作通用参数? 最佳答案 你不能,直接。泛型的要点是提供编译时类型安全,您在编译时知道您感兴趣的类型,并且可以使用该类型的实例。在你的情况下,你只知道Type所以你不能得到任何编译时检查你拥有的任何对象都是该

c# - 在WPF中使用Image控件显示System.Drawing.Bitmap

如何将内存中的Bitmap对象分配给WPF中的Image控件? 最佳答案 根据http://khason.net/blog/how-to-use-systemdrawingbitmap-hbitmap-in-wpf/[DllImport("gdi32")]staticexternintDeleteObject(IntPtro);publicstaticBitmapSourceloadBitmap(System.Drawing.Bitmapsource){IntPtrip=source.GetHbitmap();BitmapSourc

c# - C# 中的 System.Type 和 System.RuntimeType 有什么区别?

我今天试图做一些约定测试,并在一个程序集中获取所有类型(通过调用Assembly.GetTypes()),当我偶然发现一些东西时:System.RuntimeType:[First.Namespace.FirstClass]每当我尝试将该类型与typeof(FirstClass)进行比较时,它们都不相等。因此,当我尝试查找包含FirstClass作为通用参数的所有类型时,我没有找到任何类型。System.RuntimeType和System.Type有什么区别?有什么办法可以解决我的问题吗? 最佳答案 System.RuntimeT

c# - 缺少 System.web.mvc

自上周的安全更新以来,我们有一个在VS2010中构建的旧ASP.NETMVC3Web应用程序无法编译。问题是对System.Web.Mvc.dll的引用已损坏。当我在未运行安全更新的构建机器上打开解决方案文件并打开References->System.Web.MVC的属性对话框时,它看起来很好。路径是C:\ProgramFiles\MicrosoftASP.NET\ASP.NETMVC3\Assemblies\System.Web.Mvc.dll版本为3.0.0.0但是当我在运行安全更新的开发机器上打开解决方案文件时,References->System.Web.MVC被标记为丢失。如

c# - System.Net.WebRequest 支持哪些版本的 SSL/TLS?

现在发现SSL3容易受到POODLE的攻击攻击:System.Net.WebRequest在连接到任何httpsUri时使用哪个版本的SSL/TLS?我使用WebRequest连接到多个第3方API。其中之一现在表示他们将阻止任何使用SSL3的请求。但是WebRequest是.Net核心框架(使用4.5)的一部分,因此它使用的版本并不明显。 最佳答案 这是一个重要的问题。SSL3协议(protocol)(1996)被2014年发布的Poodle攻击彻底破坏。IETF已发布"SSLv3MUSTNOTbeused".Web浏览器正在抛弃

c# - 为什么完全使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

为什么有人会使用来自System.Random的“标准”随机数生成器?完全不用总是使用System.Security.Cryptography.RandomNumberGenerator中的加密安全随机数生成器(或其子类,因为RandomNumberGenerator是抽象的)?NateLawson在13点11分的GoogleTechTalk演讲“CryptoStrikesBack”中告诉我们不要使用来自Python、Java和C#的“标准”随机数生成器,而是使用加密安全版本。我知道随机数生成器的两个版本之间的区别(参见question101337)。但是有什么理由不总是使用安全随机数

c# - 将 System.Double 与 '0'(数字,整数?)进行比较的正确方法

我有这个if表达式,voidFoo(){System.Doublesomething=GetSomething();if(something==0)//Comparisonoffloatingpointnumberswithequality//operator.Possiblelossofprecisionwhileroundingvalue{}}那个表达式是否等于voidFoo(){System.Doublesomething=GetSomething();if(something?因为那时我可能会遇到问题,例如输入if值为0.9。 最佳答案