草庐IT

TYPE_NULL

全部标签

c# - 类型 'T' 必须是不可为 null 的值类型才能将其用作泛型类型或方法 'T' 中的参数 'System.Nullable<T>'

为什么我在以下代码中会收到此错误?voidMain(){int?a=1;int?b=AddOne(1);a.Dump();}staticNullableAddOne(Nullablenullable){returnApplyFunction(nullable,(intx)=>x+1);}staticNullableApplyFunction(Nullablenullable,Funcfunction){if(nullable.HasValue){Tunwrapped=nullable.Value;TResultresult=function(unwrapped);returnnewNu

c# - 当用户控件在公共(public)属性上具有 Browsable false 时,为什么设计器在将其添加到表单时将其设置为 null?

我有一个具有一些公共(public)属性的用户控件,其中一个是我设置[Browseable(false)]的对象。当我在VisualStudio的设计器中添加此控件时,生成的代码会将此对象设置为null。publicclassFoo:System.Windows.Forms.UserControl{[Browsable(false)]publicobjectBar{get;set;}[Browsable(true)]publicboolIsSomething{get;set;}...}privatevoidInitializeComponent(){...this.foo=newFoo

c# - 从仅给定 Type 实例的 MEF 容器中获取导出

我有一个场景,我必须从我的CompositionContainer实例中导出,但我只有一个Type可以使用;我在编译时不知道类型,因此我无法以正常的通用方式检索导出的对象。通常你会这样做:_container.GetExportedObject();但就我而言,我有这个:TypesomeType=...;_container.HowDoIGetTheExport(someType);有什么想法吗? 最佳答案 找到答案:varexport=_container.GetExports(someType,null,null).FirstO

c# - SelectSingleNode 总是返回 null?

以我的XML的这个简化示例为例:InvalidLogin我正在尝试使用SelectSingleNode方法选择“错误”节点,但是使用以下代码它总是返回NULL?XmlNodeerrorNode=oss.SelectSingleNode("/message/error");if(errorNode!=null)Console.Writeline("Thereisanerror");根据我所做的研究,这与namespace有关,但我根本无法使任何工作正常进行。有什么建议吗? 最佳答案 您缺少由定义的XML命名空间SelectSingle

c# - 使用 System.Type 进行转换 - c#

是否可以使用System.Type?作为引用将对象转换为所需的类型?我进行了搜索,普遍的共识是否定的,尽管我希望C#4.0中引入的一些帮助可以帮助我。即以下将不起作用,但伪代码是我想要的。objecto=null;vart=typeof(string);...stringfoo=(t)o;编辑:我需要使用XmlSerializer来重构/反序列化为存储在t中的类型 最佳答案 看看:varfoo=Convert.ChangeType(o,typeof(string)) 关于c#-使用Sys

c# - 为什么在检查对象是否等于 null 之前先转换为 null?

我在查看“DomainOrientedN-Layered.NET4.0SampleApp”项目时遇到了一些我不理解的代码。在这个项目中,他们经常使用如下语法来检查参数是否为空:publicGenericRepository(IQueryableContextcontext,ITraceManagertraceManager){if(context==(IQueryableContext)null)thrownewArgumentNullException("context",Resources.Messages.exception_ContainerCannotBeNull);为什么要

c# - 检查 Object 在每个属性中是否为 null

我有多个属性的类;publicclassEmployee{publicstringTYPE{get;set;}publicint?SOURCE_ID{get;set;}publicstringFIRST_NAME{get;set;}publicstringLAST_NAME{get;set;}publicListdepartmentList{get;set;}publicListaddressList{get;set;}}有时这个对象返回给我任何属性的值Employeeemp=newEmployee();emp.FIRST_NAME='abc';其余值为空。这个可以但是,如何检查对象属

c# - 检查对象是否为 null 并在同一个 if 语句中比较对象的属性值是否安全?

请参阅线程标题。我是否可以安全地执行类似的操作而不用担心NullReferenceException,或者不能保证这些bool表达式将从左到右求值?//canthisthrowanNRE?if(obj==null||obj.property==value){//dosomething} 最佳答案 他们将从左到右进行评估,保证。所以是的,它是安全的。Theconditional-ORoperator(||)performsalogical-ORofitsbooloperands,butonlyevaluatesitssecondope

C# : Implicit conversion between '<null>' and 'bool'

当我尝试转换object时收到奇怪的错误消息至bool,这是我的代码:publicpartialclassModifierAuteur:DevExpress.XtraEditors.XtraForm{publicModifierAuteur(objectgetKeyDecesCheckBox){decesCheckBox.Checked=getKeyDecesCheckBox==null?null:(bool)getKeyDecesCheckBox;}}这是错误信息:Typeofconditionalexpressioncannotbedeterminedbecausethereisn

c# - 将 "C# friendly type"名称转换为实际类型 : "int" => typeof(int)

我想得到一个System.Type给定一个string指定一个(原始)类型的C#友好名称,基本上是C#编译器在阅读C#源代码时的方式。我觉得描述我所追求的东西的最佳方式是以单元测试的形式。我希望存在一种通用技术可以使以下所有断言都通过,而不是尝试对特殊C#名称的特殊情况进行硬编码。TypeGetFriendlyType(stringtypeName){...??...}voidTest(){//usingfluentassertionsGetFriendlyType("bool").Should().Be(typeof(bool));GetFriendlyType("int").Sho