草庐IT

强引用

全部标签

c# - 找到的程序集的 list 定义与程序集引用不匹配。 (来自 HRESULT : 0x80131040) 的异常

签署第三方程序集并将它们添加到GAC后,我收到以下错误:程序集Binder日志条目也显示thiserror它说不匹配的程序集不确定在我删除所有obj和bin折叠并批量构建应用程序+重新导入dll时会发生什么错误。Assemblymanagerloadedfrom:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dllRunningunderexecutableC:\ProgramFiles(x86)\CommonFiles\MicrosoftShared\DevServer\11.0\WebDev.WebServer40.exe---

c# - 这些对象的引用是在栈上还是在堆上?

如果有人能告诉我我是否理解得很好,我将不胜感激:classX{Aa1=newA();//referenceonthestack,objectvalueontheheapa1.VarA=5;//onthestack-valuetypeAa2=a1;//referenceonthestack,objectvalueontheheapa2.VarA=10;//onthestack-valuetype}此外,a1和a2引用都在堆栈上,而它们的“对象”值在堆上。但是VarA变量呢,它仍然是纯值类型?classA{intVarA;} 最佳答案

C# - 获取对对象的引用数

我正在尝试为我正在编写的小爱好游戏编写一个简单的资源管理器。这个资源管理器需要做的任务之一是卸载未使用的资源。我可以想到用两种方式做到这一点:当一个对象不再需要引用资源,它必须调用资源管理器的方法表示不再使用它;或者当一个对象不再需要引用资源,它只是将其设置为空。然后当要求资源管理器卸载未使用的资源,它得到的引用计数(通过反射?)每个资源。如果引用计数是一个(资源管理器将有对资源的引用),卸载资源。有没有办法在C#中实现第二个解决方案?谢谢。 最佳答案 一些事情。首先,对象不被引用计数;引用计数方案存在循环引用问题,即两个对象相互引

c# - 按值和按引用传递数组

这些是我正在阅读的一本c#书中的示例,只是有点难以理解这个示例实际在做什么,希望得到解释以帮助我进一步理解这里发生的事情。//createsandinitialzesfirstArrayint[]firstArray={1,2,3};//CopythereferenceinvariablefirstArrayandassignittofirstarraycopyint[]firstArrayCopy=firstArray;Console.WriteLine("TestpassingfirstArrayreferencebyvalue");Console.Write("\nContent

c# - 为什么泛型方法中的动态参数在使用对象时会抛出空引用异常?

这个问题在这里已经有了答案:Whyiscastingadynamicoftypeobjecttoobjectthrowinganullreferenceexception?(4个答案)关闭6年前。我想知道是否有人可以在这段代码中解释原因publicclassSomeClass{publicTGenericMethod(dynamicvalue){return(T)value;}}'返回值;'语句在调用时抛出空引用异常:newSomeClass().GenericMethod(newobject());//throwsSystem.NullReferenceException调用时按预期

c# - 为什么 C# 结构方法不能返回对字段的引用,但非成员方法可以?

下面是一个结构实例方法的例子,它试图将只读引用返回给结构的实例字段:structFoo{internalint_x;publicrefreadonlyintMemberGetX()=>ref_x;//^^^//ErrorCS8170:Structmemberscannotreturn'this'orotherinstancemembersbyreference}这会产生错误CS8170结构成员无法通过引用返回“this”或其他实例成员。然而,使用扩展方法做同样的事情不会产生错误:staticclassFooExtensions{publicstaticrefreadonlyintExt

c# - VS2012 添加服务引用不更新配置文件

我使用webHttpBinding创建了一个新的IIS主机WCF服务目前正在我的开发机器上的IISExpress上运行,当我尝试“添加服务引用”时,服务已正确构建,Reference.cs文件看起来不错,但web.config或app.config文件未更新。没有收到警告或错误消息。服务和客户端都以.Net4.5为目标。服务配置客户端配置客户服务引用经过一些调查,我发现了这些StackOverflow问题Question1Question2Question3还有这篇文章Blogpost上面的每一个都指的是我已经完成的取消勾选“在引用程序集中重用类型”标志的相同问题。问题是它没有解决问题

c# - 从代码注释中引用 TFS 工作项

在VisualStudio(2012+)中,我想要从代码注释到TFS工作项的可单击引用。有没有一种简单的方法可以做到这一点,这是否也可以通过函数体内的注释(不是函数的摘要)来实现?所以我想要这样的东西://////Exampleofasummary///staticvoidMain(){intdummy=1;//Shouldbe1accordingto@Task1234而不是这样的://////Exampleofasummary,seeTask1234.///staticvoidMain(){}一些标签阅读Material:RecommendedTagsforDocumentation

c# - ASP.NET Core RC2 项目引用 "The Dependency X could not be resolved"

概览我有一个ASP.NETCoreRC2.NET框架Web项目,我想添加对同一解决方案中包含的常规C#类库的项目引用。重现步骤:使用VisualStudio2015更新2文件->新建项目->ASP.NETCoreWeb应用程序(.NETFramework)右键解决方案->新建项目->类库我不会做这些:类库(.NETCore)类库(适用于iOS、Android和Windows)类库(可移植)将以下内容添加到project.json中的dependencies中:"ClassLibrary1":{"version":"*","target":"project"}问题为什么在指定项目依赖项时

c# - C# 垃圾收集器如何找到唯一引用是内部指针的对象?

据我所知,在C#中,ref和out参数是通过仅传递相关值的原始地址来传递的。该地址可以是指向数组中元素或对象中字段的内部指针。如果发生垃圾回收,可能仅对某个对象的引用是通过这些内部指针之一进行的,如:usingSystem;publicclassFoo{publicintfield;publicstaticvoidIncrement(refintx){System.GC.Collect();x=x+1;Console.WriteLine(x);}publicstaticvoidMain(){Increment(refnewFoo().field);}}在那种情况下,GC需要找到对象的开