草庐IT

null_unspecified

全部标签

c# - 尝试打开 telerik 报告时出现 "Value cannot be null. Parameter name: instance"错误

在我的解决方案中,我有telerik报告,当尝试在VisualStudio2010设计器中打开它们时,我收到此错误:Valuecannotbenull.Parametername:instanceCallStackatSystem.ComponentModel.TypeDescriptor.AddAttributes(Objectinstance,Attribute[]attributes)atMicrosoft.VisualStudio.Design.VSDesignSurface.CreateDesigner(IComponentcomponent,BooleanrootDesig

C# action.BeginInvoke(action.EndInvoke,null) 是个好主意吗?

如果我想对某些代码进行“即发即忘”,但仍想确保我的内存被清理(根据WhydoesasynchronousdelegatemethodrequirecallingEndInvoke?),下面的方法是否可以实现该目标?ActionmyAction=()=>LongRunTime();myAction.BeginInvoke(myAction.EndInvoke,null);我环顾四周,但没有看到任何地方使用过这种模式。相反,人们使用annonomoyus方法作为他们的回调(例如TheproperwaytoendaBeginInvoke?)或者他们定义一个实际的回调方法。由于我还没有看到其他

c# - 如果列表/集合为空或 null 且无法迭代(不是参数),抛出什么异常类型?

假设一个简单的例子,其中一个方法检索一个集合(例如包含一些配置字符串的列表)并尝试以某种方式检查它:voidInit(){XmlDocumentconfig=newXmlDocument();config.Load(someXml);varlist=config.SelectNodes("/root/strings/key");//Normally,listshouldnotbenulloremptyif(list==null||list.Count==0)thrownewSomeExceptionType(message);//Whatkindofexceptiontothrow?/

c# - 如何使用 Dapper 将字符串作为 NULL 发送到 SQLServer?

我有一个场景,其中C#中的字符串可以是null。我需要它在SQLServer上为NULL。我使用Dapper将其发送到SQLServer,查询如下:connection.Query("[dbo].[sp_MyStoredProcedure]"),new{StartDate:startDate},commandType:CommandType.StoredProcedure);其中startDate是有时可以等于null的字符串。存储过程的参数是@StartDatevarchar(10)=NULL当它为NULL时,它返回所有记录。我已通过SSMS确认此行为有效。我读了thispostMa

c# - 如何处理 null 或可选的 DLL 结构参数

如何处理使用pinvoke从C#调用的dll方法中的可选struct参数?例如,lpSecurityAttributesparameterhere不存在时应传递null。传递struct的正确方法似乎是使用ref,但它不能有可选参数,或者通常采用null.有什么方法可以实现? 最佳答案 你有几个选择1)使用class而不是struct我觉得这个方法最简单。只需声明struct作为class:[StructLayout(LayoutKind.Sequential)]publicclassCStruct{//member-list}然后

c# - 在 c# resharper 中建议 "conditional access", null 给我什么?

我使用Resharper来帮助处理语言功能,并且我有一个可以为null的DateTime字段。Resharper建议使用以下语法:TodayDate=paidDate?.ToString("d"),它看起来像一个标准的表达式,但我没有得到一个问号。我得到两个问号和冒号。如有解释,将不胜感激。当paidDate为null时会发生什么? 最佳答案 ?.是C#中引入的新功能,称为Null-conditionalOperators.它仅在paidDate时评估方法调用不为空,并返回null相反。这几乎等同于TodayDate=paidDat

c# - 为什么在没有约束的泛型方法上将可为 null 的值类型与 null 进行比较会比较慢?

我遇到了一个非常有趣的情况,在泛型方法中比较可为null的类型和null比比较值类型或引用类型慢234倍。代码如下:staticboolIsNull(Tinstance){returninstance==null;}执行代码为:int?a=0;stringb="A";intc=0;varwatch=Stopwatch.StartNew();for(inti=0;i上面代码的输出是:00:00:00.187982700:00:00.000877900:00:00.0008532如您所见,将可为空的int与null进行比较比比较int或字符串慢234倍。如果我添加具有正确约束的第二个重载,

c# - Null(在 C# 中)与 Nothing(在 vb.net 中)

C#NULL与vb.netNothing有何不同?Console.WriteLine(Nothing="")=>True对比Console.WriteLine(null=="");=>False我的理解是null和Nothing是一样的。但是上面的代码清楚地说明了它不是。VB.NET中C#null的等价物是什么? 最佳答案 您选择了littlebidcomplexexample来测试vb.net中的Nothing和c#中的null之间的区别来自关于Nothing的Visualbasic语言规范:Nothingisaspecialli

C# 数据库访问 : DBNull vs null

我们在这里使用自己的ORM,并为我们所有的数据库表提供强类型包装器。我们还允许执行弱类型的临时SQL,但这些查询仍然通过同一个类从数据读取器中获取值。在调整该类以与Oracle一起工作时,我们遇到了一个有趣的问题。使用DBNull.Value还是null更好?使用DBNull.Value有什么好处吗?使用null似乎更“正确”,因为我们已经将自己与DB世界分开,但是有一些含义(例如,当值为null时,您不能盲目地使用ToString())所以这绝对是我们需要有意识地做出决定的事情。 最佳答案 我发现使用null比使用DBnull更好

c# - 使用 Assembly.GetType ("MyCompany.Class1.Class2") 返回 null

我正在尝试使用Assembly.GetType("MyCompany.Class1.Class2")从字符串中动态获取类型。Assembly.GetType("MyCompany.Class1");按预期工作。如果我将一个类嵌入到另一个类中,例如:namespaceMyCompany{publicclassClass1{//.....publicclassClass2{//.....}}}并尝试获取类型Class2Assembly.GetType("MyCompany.Class1.Class2")将返回一个空值。我正在使用.NETFrameworks3.5SP1有谁知道我做错了什么以