草庐IT

弱引用

全部标签

c# - Visual Studio 可以告诉我哪个引用引发了 NullReferenceException 吗?

我正在为MVC网络应用程序编写单元测试,并且我一直收到空引用异常,因为模拟测试对象仅被部分初始化。我知道哪一行抛出异常,它看起来像这样:returnSupervisor.RegistrationInformation.Registrations.Any(r=>r.RegistrationCountry.IsUSAOrCandada()&&(!DatesWorked.Start.HasValue||r.RegistrationDate=DatesWorked.End.Value)&&//...那里有很多引用资料,其中任何一个都可能是问题所在。但是,NullReferenceExcepti

c# - 如何通过整数索引引用 Dictionary<string, string> 中的项目?

我做了一个字典集合,以便我可以通过它们的字符串标识符快速引用这些项目。但我现在还需要通过索引计数器访问这个集合(foreach在我的真实示例中不起作用)。我必须对下面的集合做什么才能通过整数索引访问它的项目?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTestDict92929{classProgram{staticvoidMain(string[]args){Dictionaryevents=newDictionary();events.Add("firs

c# - "The type or namespace name ' 引用System.Xml.dll时XmlSerializer ' could not be found"错误

我已经在这上面浪费了几个小时:XmlSerializerserializer;是的,using在那里,引用在那里,我在VS2010中使用.NET4.0制作了整个解决方案,所以它不是那些东西。如果我进入对象资源管理器,我可以在正确的命名空间中找到我想要的XmlSerializer类,但是如果我尝试在我的代码文件中键入上面的行并进行编译,我会得到可怕的Thetypeornamespacename'XmlSerializer'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)死亡警告。我也没有在Intelli

c# - 在我的项目中仅针对 Owned<T> 引用 Autofac 是不是糟糕的设计?

我最近成为Autofac的OwnedInstances功能的重度用户。例如,我用它来提供一个工厂来为我的数据库创建一个工作单元,这意味着我依赖于UnitOfWork工厂的类正在请求以下类型的对象:Func>这非常有用——非常适合keepingIDisposableoutofmyinterfaces--但它是有代价的:因为Owned是Autofac程序集的一部分,我必须在我的每个知道Owned的项目中引用Autofac,并在每个代码中加入“usingAutofac.Features.OwnedInstances”文件。Func具有构建到.NET框架中的巨大好处,因此我毫不怀疑将Func用

c# - 在可移植类库中引用资源文件时找不到 ResourceMap 错误

我遇到的问题如下:我开发了一个可移植类库来封装服务连接。在这个类库中有一个包含字符串的Resources.resw文件。这些字符串仅由类库的方法调用(例如覆盖ToString()方法)。正如我所说,这是一个可移植类库。如果我将它作为dll引用,或者甚至作为另一个解决方案中的项目引用,它就会被正确构建和编译。然后我在我的应用程序中使用这个库的方法进行调用,比如ClientFacadeConnectorconnector=newClientFacadeConnector();ICollectionresults=null;stringmessage=string.Empty;if(maxR

c# - 在 C# 中转换对象是否总是返回对初始对象的引用

我目前正在用C#做一个使用Windows窗体的项目。在此过程中,我做了以下事情voidHideButtons(objectsender,EventArgse){Buttonhider=((Button)sender);foreach(Buttontohideinhider.Parent.Controls)tohide.Hide();hider.Show();hider.Text="UnHide";hider.Click-=newEventHandler(HideButtons);hider.Click+=newEventHandler(ShowButtons);}这段代码的目的是让一个

c# - 要通过什么?引用对象还是值类型?

伙计们,我有一个“最佳实践问题”例如我有这个类(class):classPerson{publicintage{get;set;}}classComputer{publicvoidcheckAge(Personp)//WhichoneisrecommendedTHIS{//DosmthgwiththeAGE}publicvoidcheckAge(intp)//ORTHIS{//Dosmthgwiththeage.}}建议通过什么?正是我需要的(int-value类型)或整个对象(引用类型)我问这个是因为我在我正在制作的应用程序上使用LINQ,并且我已经创建了许多实体,我应该在其中传递I

C#构造函数,对象参数通过引用或值传递

如果您有一个类和一个将对象作为输入参数的构造函数-该对象是按引用传递还是按值传递?并且假设对于类方法,除非使用ref关键字,否则默认情况下对象输入参数按值传递是否正确?out关键字呢?这是否仍然意味着它是通过引用传递的? 最佳答案 Ifyouhaveclassandaconstructorwhichtakesinanobjectasainputparam-isthatobjectpassedbyreferenceorisitpassedbyvalue?在C#中所有参数都是按值传递的,除非参数被标记为out或ref。这是一个巨大的困惑

c# - HTML Agility Pack 空引用

我在使用HTMLAgilityPack时遇到了一些问题。当我在不包含特定节点的HTML上使用此方法时,出现空引用异常。它起初有效,但随后停止工作。这只是一个片段,还有大约10个用于选择不同节点的foreach循环。我做错了什么?publicstringExport(stringhtml){vardoc=newHtmlDocument();doc.LoadHtml(html);//exceptiongetsthrownonbelowlineforeach(varrepeaterindoc.DocumentNode.SelectNodes("//table[@class='mceRepea

c# - NetFramework 应用程序在同一解决方案中引用 NetFramework 库,在另一个解决方案中引用 NetStandard 库。 : could not load file or assembly

关于从.NETFramework项目中引用.NETStandard类库的问题有很多类似的问题,其中netstandard库中的NuGet包依赖项不会流向netframework应用程序,并且Couldnotloadfileorassembly运行时发生错误:存在许多来源,例如下面的来源,表明可以通过添加对netframework项目缺少的依赖项来解决这个问题:https://stackoverflow.com/a/46015829/2704659然而,这是不利的,因为我不想让项目必须携带它们不应该需要的直接引用;依赖关系应该自然流动,以便将来添加/删除的依赖关系正常工作。其他来源表明可