【c# – null和(type)null之间有什么区别?】教程文章相关的互联网学习教程文章

c# – 为什么我动态添加的用户控件显示其ascx控件为null?【代码】

我创建了一个新的Control TestControl.在前端我给了它<asp:Label ID="lblTest" runat="server" />在后端:public partial class TestControl : System.Web.UI.UserControl {protected void Page_Load(object sender, EventArgs e){lblTest.Text = "blah";} }当我通过以下方式加载控件时:var control1 = LoadControl(typeof(TestControl), null);Controls.Add(control1);我得到一个例外,lblTest为null. 为什么会这样?解决方法:请使...

c# – 将对象设置为null是否确定性地处理对象?【代码】

我有一个奇怪的问题,即使有相同问题的线程,我也找不到明确的答案. 问题:如果我将对象设置为null,是否会导致dispose方法(已实现)被确定地调用?例如,在下面的代码中,通过将pricingEnvironment对象设置为null,Dispose会立即调用吗?我知道如果没有调用Dispose,终结器将在某个时刻启动pricingConnvironment对象. 码:public interface IPricingService{double GetPrice(string instrument);}public interface IPricingEnvironment:ID...

c# – .NET 4.0中的问题解决方法,其中SynchronizationContext.Current为null【代码】

在.NET 4.0的主线程上,SynchronizationContext.Current意外为空的问题是什么解决方法?看到: > SynchronizationContext.Current is null in Continuation on the main UI thread解决方法:我创建了几个与ContinueWith和StartNew匹配的扩展方法,除了它们还需要一个额外的SyncronizationContext.然后我使用此参数在执行操作之前恢复预期的SynchronizationContext: 下面,我给出了一些例子:public static class TaskExtensionMethods...

c# – 为什么在枢轴项中Frame属性为null?【代码】

我有一个像这样定义的数据透视页:<Grid x:Name="LayoutRoot" Background="Transparent" ><Pivot Title="JOETZ"><PivotItem Header="kampen" Name="PvOne"><views:CampsPage/></PivotItem><PivotItem Header="kalender" Name="PvTwo"><views:CalendarPage/></PivotItem><PivotItem Header="profiel" Name="PvThree"><views:LoginPage/></PivotItem></Pivot> </Grid>以第一页(CampsPage)为例:它包含一个ListBox,其中包含阵营概述.单...

c# – 当我的返回值不为null时,为什么ExecuteScalar()返回null?【代码】

尝试将SQL过程的结果分配给C#中的变量 我有一个具有输入和输出参数的过程.输入inPara的参数采用intoutPara的输出参数返回bigint 当我测试该过程时,输出参数和返回值都不会读取null. (因为我让它返回out参数.) 这意味着程序不是问题,但我的C#中有一些东西. 我的连接字符串和所有正常工作. 代码如下:SqlCommand c = new SqlCommand();c.CommandText = "ProcedureName"; c.CommandType = CommandType.StoredProcedure; c.Connection ...

c# – Dapper Multi Mapping上的某些值返回null【代码】

我在使用Dapper时遇到了问题.我有一个包含字段值的Rubrica类列表.当我使用JOIN运行查询并确定议程类型时,valore字段仍设置为null 我的两个班级Rubrica和TipoAgendapublic class Rubrica // Same as table anagrafico_rubrica {public int id_rubrica { get; set; }public string cod_anagrafica { get; set; }public string descrizione_contatto { get; set; }public TipoRubrica tipo { get; set; }public string valore { get; ...

c# – 在.NET Core中导致异常的LINQ to Entities,“Value不能为null”【代码】

我正在努力尝试将我们的公司框架从EF6转换为与EF Core兼容.我遇到了一个障碍.在EF Core上运行良好的EF“存储过程”现在在EF Core中的这段代码失败:var allFolderAncestors = (from f in context.MENU_MenuFoldersfrom mtf in context.MENU_MenuToolbar_MenuFolders.Where(x => x.MenuFolderId == f.Id || x.MenuFolderId == f.ParentFolderId).DefaultIfEmpty()where (toolbarId == -1 || (mtf == null ? false : mtf.MenuToolbar...

c# – Moq上的扩展方法返回null【代码】

我尝试测试一些函数的结果,其中使用了对扩展方法的调用.此扩展方法在接口上定义.测试设置创建所述界面的模拟.对于此模拟,配置了两个设置.在模拟的接口实现上调用这些设置函数时,一切都按预期工作. (请参阅TestMockSetupSourceClassA和TestMockSetupSourceClassB)但是当在扩展方法中进行这些调用时,结果为null. (参见TestDoClassStuff) 我已经建立了一个测试项目:https://github.com/sschauss/MoqExtensionMethodTest 延期public s...

c# – NHibernate:Criteria表达式,用于检索非null的一对一关联类【代码】

我有两个与一对一映射关联的类:<class name="Employee" table="Employees">...<one-to-one name="Address" class="AddressInfo">... </class>我想使用条件表达式来只获取关联的Address类不为null的Employees,类似这样(我知道这不起作用):IList employeesWithAddresses = sess.CreateCriteria(typeof(Employee)).Add( Expression.IsNotNull("Address") ).List();我想这可能是一个非常困难的问题,或者几乎没有人试图这样做?解决方...

c# – 显式null检查与null-coalescing运算符的编译器评估?【代码】

请考虑以下代码,该代码使用两种略有不同的方法来检查_instance并在尚未设置时分配它.class InstantiationTest {private Object _instance;public void Method1() {if(_instance == null) {_instance = new Object();}}public void Method2() {_instance = _instance ?? new Object();} }VS或Resharper不断为我的显式空检查加下划线,并提示我使用null-coalescing运算符进行重构. 我想知道编译器是否足够智能来检测Method2()中的情况...

c# – GetHashCode()方法应该注意作为参数给出的null值吗?【代码】

在一些C#代码中,我使用linq GroupBy< TSource,TKey>()方法和自定义IEqualityComparer< T>.GroupBy(x => x.SomeField, new FooComparer());我用作分组键的字段可以为空.因此,我必须在Equals()方法中添加一些空检查:public bool Equals(Foo x, Foo y) {if (x == null && y == null)return true;else if (x == null && y != null)return false;else if (x != null && y == null)return false;else return x.Id == y.Id; }问题是:我应...

c# – 如何检查linq查询中的null?【代码】

我有以下代码:protected IEnumerable<string> GetErrorsFromModelState() {var exceptions = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.Exception.Message));var errors = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.ErrorMessage));return exceptions.Union(errors); }有没有办法,我可以停止这给出nullReference异常,如果:error.Exception is null or if error.Exception.Mess...

c# – 构造函数是否返回null?【代码】

我正在编写C#程序,而VisualStudio的VSTO向导会生成以下代码.private static string GetResourceText(string resourceName) {Assembly asm = Assembly.GetExecutingAssembly();string[] resourceNames = asm.GetManifestResourceNames();for (int i = 0; i < resourceNames.Length; ++i){if (string.Compare(resourceName, resourceNames[i], StringComparison.OrdinalIgnoreCase) == 0){using (StreamReader resourceReader = new ...

c# – (obj!= null)不起作用【代码】

它接缝简单,但我真的不明白.我正在使用linq和Entity Framework通过这样的简单查询从数据库中检索对象loggedinUser = (from user in context.Userswhere user == _guidselect user).ToList()[0];我知道我可以使用.FirstOrDefault(),但我不认为我的问题与我获取用户的方式有关. 获得用户后如果我检查这个条件if (loggedinUser != null){ToLocation = String.Format("{0} {1} {2} {3}", loggedinUser.StreetAddress,loggedinUser.City...

c# – 值为null,但是否则返回检查?【代码】

编辑:This explains everything! – 当您销毁它们时,Unity会在UnityEngine.Objects周围创建托管假包装器.这意味着如果您销毁UEObject,C#包装器仍可能不为空. ==以自定义方式实现,以便在销毁UEObject时检查== null将返回true.这显然不适用于泛型. 这实际上让我疯狂.我有这个方法就在这里:public static void AssertNotNullAfterAssignment<T>(ref T value, Func<T> get, string msg) where T : class {if (value == null)value =...