草庐IT

强引用

全部标签

c# - Web Config.Connection String 中的相对路径引用

是否可以在web.config中的连接字符串、attachDbFileName属性中指定相对路径引用?例如,在我的数据库位于App_data文件夹中,我可以轻松地将AttachDBFilename指定为|DataDirectory|\mydb.mdf和|Datadirectory|将自动解析为正确的路径。现在,假设web.config文件位于A文件夹中,但数据库位于B\App_data文件夹中,其中A和B文件夹位于同一文件夹中。无论如何使用相对路径引用来解析正确的路径? 最佳答案 我在以下场景中遇到了同样的问题:我想使用与集成测试中

c# - 使用 Automapper 导致堆栈溢出的循环引用

我正在使用Automapper将我的NHibernate代理对象(DTO)映射到我的CSLA业务对象我正在使用FluentNHibernate创建映射-这工作正常我遇到的问题是Order有一个OrderLines集合,其中每个都有一个对Order的引用。publicclassOrderMapping:ClassMap{publicOrderMapping(){//StandardpropertiesId(x=>x.OrderId);Map(x=>x.OrderDate);Map(x=>x.Address);HasMany(x=>x.OrderLines).KeyColumn("Orde

c# - 如何判断对象引用是否为空?

确定对象引用变量是否为null的最佳方法是什么?是下面的吗?MyObjectmyObjVar=null;if(myObjVar==null){//dostuff} 最佳答案 是的,你是对的,如果你想执行任意代码,下面的代码片段是可行的方法:MyObjectmyObjVar;if(myObjVar==null){//dostuff}顺便说一句:您的代码不会像现在这样编译,因为myObjVar在初始化之前被访问。 关于c#-如何判断对象引用是否为空?,我们在StackOverflow上找到一

C# 引用命名空间被类命名空间隐藏

我有这样一个类:namespaceToken1.Token2.Token3{publicclassClass1{}}还有一个这样的类:namespaceToken2.Token4.Token5{publicclassClass1{}}第一个类是我项目的一部分,第二个类来self组织内另一个小组开发的框架库。请注意,第一个类的命名空间在第二个位置有Token2,第二个类的命名空间在第一个位置有Token2。我遇到的问题是我似乎无法在第一个类中引用第二个类,因为看起来像是命名空间冲突。如果我尝试在头等舱这样做:namespaceToken1.Token2.Token3{publicclas

c# - 为什么列表在没有引用的情况下传递给一个函数,就像通过引用传递一样?

如果我没有弄错的话,这种行为对我来说很奇怪。我不会解释,而是在下面发布示例代码,请告诉我为什么我得到输出x而不是y。privatevoidbutton1_Click(objectsender,EventArgse){Listl=newList(){1,2,3};Fuss(l);MessageBox.Show(l.Count.ToString());//outputis5}privatevoidFuss(Listl){l.Add(4);l.Add(5);}我假设输出应该是3。但我得到的输出是5。我知道如果我这样做输出可以是5:privatevoidbutton1_Click(object

C# 通过引用赋值

是否可以通过引用赋值?我知道ref必须在方法中使用。stringA="abc";stringB=A;B="abcd";Console.WriteLine(A);//abcConsole.WriteLine(B);//abcd我可以吃点东西吗stringA="abc";stringB=(ref)A;B="abcd";//AwasassignedtoBasreference,sochangingBisthesameaschangingAConsole.WriteLine(A);//abcdConsole.WriteLine(B);//abcd 最佳答案

c# - 在 C# 中,我应该在哪里保存计时器的引用?

System.Threading.Timer的文档说我应该为它保留一个实时引用以避免它被垃圾收集。但是我应该在哪里做呢?我的main非常简单,我不知道在哪里保存引用:classProgram{staticvoidMain(){newSystem.Threading.Thread(myThreadStart).Start();newSystem.Threading.Timer(myTimerCallback,newMyStateObject(),0,5000);}}我考虑将引用保留在Program类的static字段中,假设static字段直到最后才被收集的应用程序。但我不确定这是最好的

c# - 如何停止 .Net Core Web API 中的自引用循环?

我遇到了一些问题,我猜这些问题与使用.NETCoreWebAPI和EntityFrameworkCore的自引用有关。当我为某些导航属性添加.Includes时,我的WebAPI开始阻塞。我在较旧的WebAPI中找到了一个解决方案,但我不知道如何为.NETCoreWebAPI实现相同的解决方案(我仍处于早期学习阶段)。旧的解决方案是将其粘贴在Global.asax的Application_Start()中:GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoop

c# - String对象真的是通过引用吗?

这个问题在这里已经有了答案:Howarestringspassedin.NET?(3个答案)关闭8年前。我一直在学习(新手).NET,我有一些疑问。阅读一本书的例子,我了解到String是对象然后是引用类型。所以,我做了这个测试,结果与我预期的不同:我很好奇,这是一个异常(exception),因为“字符串”是特殊类型吗?classProgram{staticvoidMain(string[]args){SBytea=0;Byteb=0;Int16c=0;Int32d=0;Int64e=0;strings="";Exceptionex=newException();object[]ty

c# - 我可以在 C# 中通过引用传递原始类型吗?

我知道在C#中,复杂类型是通过引用传递的,而基本类型是通过值传递的。我可以在C#中通过引用传递基本类型吗?更新:感谢您的回答,但我的例子是?voidtest(objectx){}longy=1;test(refy);这会引发此异常:“ref”参数类型与参数类型不匹配 最佳答案 这里有几个不同的问题。CanIpassprimitivetypesbyreferenceinC#?首先,让我们确保这里的行话是正确的。目前还不清楚你所说的“原始类型”是什么意思。你的意思是像int或long这样的“内置到运行时”类型吗?您指的是任何值类型,无论