草庐IT

强引用

全部标签

c# - 查找对子方法的所有引用

我想在我的程序集中找到对DateTime.ToString引用的所有调用。在VisualStudio中,您可以通过右键单击ToString来“查找所有引用”;但是,这会返回所有类的所有对ToString的引用,而不仅仅是DateTime。由于以下示例,常规搜索DateTime.ToString将不起作用:DateTimemyDate=newDateTime();myDate.ToString();有什么建议吗? 最佳答案 您应该为此使用ReSharper。步骤:DownloadandinstallReSharper(试用版适合您)在

c# - 什么时候值类型包含引用类型?

我理解使用值类型而不是引用类型的决定应该基于语义,而不是性能。我不明白为什么值类型可以合法地包含引用类型成员?这是出于几个原因:首先,我们不应该构建一个需要构造函数的结构。publicstructMyStruct{publicPersonp;//publicPersonp=newPerson();//error:cannothaveinstancefieldinitializersinstructsMyStruct(Personp){p=newPerson();}}其次,由于值类型语义:MyStructsomeVariable;someVariable.p.Age=2;//NullRe

c# - 方法参数可以通过引用传递对象但只读吗?

C#:你能做到让方法参数通过引用传递对象但只读吗?例如:voidMyMethod(intx,inty,read-onlyMyObjectobj)其中obj是一个对象引用,但该对象不能在方法期间修改。这可以用C#实现吗? 最佳答案 没有。C#没有与C++const的直接类似物(它自己的const是不同的)。为此,一个常见的C#模式是传入一个不允许修改的接口(interface),例如IEnumerable。您还可以创建不可变副本或包装器。 关于c#-方法参数可以通过引用传递对象但只读吗?,

c# - 使用语句和添加引用有什么区别?

在VisualStudio中,什么时候必须添加对dll的引用?我总是尽量在我的项目中使用最少的引用资料,我尽量只包含真正必要的引用资料。如果我的源代码中有using语句,我会认为我只需要一个引用。但这还不够。例如,我有一个非常简单的程序,它使用System和Microsoft.Practices.EnterpriseLibrary.Data:usingSystem;usingMicrosoft.Practices.EnterpriseLibrary.Data;publicclassSimpleConnection{privatestaticvoidMain(){vardatabase=

C# - 为什么我不能将在 using 语句中声明的类作为引用类型传递?

假设我有以下一次性类和示例代码来运行它:publicclassDisposableInt:IDisposable{privateint?_Value;publicint?MyInt{get{return_Value;}set{_Value=value;}}publicDisposableInt(intInitialValue){_Value=InitialValue;}publicvoidDispose(){_Value=null;}}publicclassTestAnInt{privatevoidAddOne(refDisposableIntIntVal){IntVal.MyInt+

javascript - 在引用外部作用域变量的循环内声明的函数可能会导致语义混淆。怎么了?

这个问题在这里已经有了答案:JavaScriptclosureinsideloops–simplepracticalexample(44个答案)关闭5年前。谁能告诉我我的代码有什么问题,尤其是“全屏事件”部分。谢谢!JSLint说“在引用外部作用域变量的循环内声明的函数可能会导致语义困惑。”functioninitialize(){varmapProp={center:newgoogle.maps.LatLng(45.502808,-73.571486),};varmap=[];map[0]=newgoogle.maps.Map(document.getElementById("map

JavaScript - 如何/可以从函数中将对象引用设置为 null?

我想知道这是否可能。基本上我有几个传递给函数的对象,在某些情况下我希望该函数将对象设置为null。例如varo={'val':0};f=function(v){v=null;};f(o);//Wouldlikethistoset'o'tonull不幸的是,我似乎只能将函数的参数设置为null。调用函数后,“o”仍将引用一个对象。那么,有没有可能做到这一点?如果是这样,怎么做到的? 最佳答案 如果你想在f(o)被调用时改变o的值,你有两个选择:1)您可以让f(o)为o返回一个新值并将其分配给o,如下所示:varo={'val':0};

javascript - 保留对附加节点 javascript 的引用

请不要使用图书馆。超出我的控制。我正在将文档片段附加到dom。这一切都有效。没问题。如何在附加片段后保留/检索节点列表?相关代码:varfrag=document.createDocumentFragment();//addsomecontenttothefragmentelement.appendChild(frag);再一次,这有效!我不需要解决如何向dom添加内容的问题!如果我设置vare=element.appendChild(frag);,一切都会正常附加,但e=一个空文档片段。我正在寻找一些光滑的魔术巫毒。不要让我遍历整个dom。内容可以是任何东西,一个或多个有或没有chi

javascript - 引用错误 : PF is not defined

我尝试了NotificationBarPrimeFaces的示例,但是它没有用。我收到以下JS错误:ReferenceError:PFisnotdefined我想在使用PF()函数之前我需要包含一个库,但我不知道哪个库以及在哪里可以找到它。 最佳答案 JS函数PF()仅在4.0之后可用。您显然正在使用PF3.x。查看展示网站的页脚,它目前正在运行PF4.0。只需使用widgetVar.show(),其中widgetVar是您在widgetVar中指定的widget变量名,即bar在他们的展示示例中。

javascript - forEach() 是否通过引用绑定(bind)?

vararr=['Foo'];arr.forEach(function(item){console.log(item);item='Lorem';console.dir(arr[0]);});for(variteminarr){arr[item]='Ipsum';console.dir(arr[0]);}如上面的代码所示,我注意到更改传递给forEach()回调的项目的值不会导致迭代对象发生变化。使用for...in当然可以。这是为什么?我应该如何更改数组中的值?我发现这个话题在MDN上很困惑。 最佳答案 Usingfor...in