89得票4回答
ASP.NET CLR未启用。

我在运行ASP.Net和SQL Server的新安装程序时遇到以下错误: Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option 我尝试通过运行以下代...

84得票2回答
解读.NET clr20r3异常参数P1..P10

我正在尝试解密与clr20r3相关的P1...P10参数的含义,当我的应用程序遇到异常时,它会被写入事件日志。 我能找到的最好的结果是: P1:托管进程(例如w3wp.exe) P2:托管进程版本(例如6.0.3790.1830) P3:???(例如42435be1) P4:引发异常的程...

82得票8回答
我们是否应该在类中始终包含默认构造函数?

我被同事问及一个问题:我们是否应该在一个类中始终包含默认构造函数? 如果是,为什么?如果不是,为什么不需要呢?public class Foo { Foo() { } Foo(int x, int y) { ... } } 我也希望从专家那里了解...

80得票2回答
C#方法定义可以接受的最大参数数量是多少?

我正在尝试弄清楚C#中一个方法可以拥有的最大参数数量。我已经查遍了各处,包括C#官方文档、MSDN和一些CLR参考资料,但都找不到答案。是否有人知道这个问题的答案?

79得票4回答
使用Win API可以获取HRESULT值的字符串表示吗?

Win API中是否有函数可以提取HRESULT值的字符串表示形式? 问题在于并非所有返回值都在MSDN中有文档说明,例如ExecuteInDefaultAppDomain()函数没有文档说明会返回"0x80070002 - 系统找不到指定的文件",但它确实返回了这个值! 因此,我想知道是否...

77得票6回答
如何决定在新的C++项目中使用ATL、MFC、Win32还是CLR?

我刚开始我的第一个C++项目。我正在使用Visual Studio 2008。这是一个单窗体Windows应用程序,它访问了一些数据库并启动了WebSphere MQ交易。我基本上了解了ATL、MFC、Win32(实际上还有点模糊)和CLR之间的区别,但我不知道该如何选择。 其中一个或多个只...

77得票13回答
为什么C#不允许像C++那样的非成员函数?

C#不允许编写非成员函数,每个方法都应该是类的一部分。我曾认为这是所有CLI语言的限制。但我错了,我发现C++/CLI支持非成员函数。当编译时,编译器会将该方法作为某个无名类的成员。 以下是C++/CLI标准说明: [注意:CLI将非成员函数视为某个无名类的成员;但在C++/CLI源代码中,...

75得票3回答
SQL Server 2005中VARBINARY字段的大小

我正在尝试使用SQL来确定SQL Server 2005中VARBINARY(MAX)字段内容的字节大小。因为我怀疑没有原生支持,所以是否可以使用CLR集成来完成?如有任何想法,敬请赐教。

74得票8回答
自动生成空的C#事件处理程序

在C#中,不可能触发一个没有处理程序的事件。因此,在每次调用前都需要检查事件是否为null。if ( MyEvent != null ) { MyEvent( param1, param2 ); } 我希望尽可能保持我的代码整洁,摆脱那些空值检查。我认为这不会对性能产生太大影响,至少在我的...

74得票6回答
为什么要检查此处是否为空?

有时候我喜欢花时间查看.NET代码,以了解背后的实现方式。当我通过Reflector查看String.Equals方法时,我偶然发现了这个宝石。 C#[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] pub...