草庐IT

true_count

全部标签

c# - 当 IsEmpty == true 时,为什么 ConcurrentQueue<T>.Count 不返回 0?

我在JamesMichaelHare'sblog上阅读了有关.NET4中新的并发集合类的信息,和pagetalkingaboutConcurrentQueue说:It’sstillrecommended,however,thatforemptychecksyoucallIsEmptyinsteadofcomparingCounttozero.我很好奇-如果有理由使用IsEmpty而不是将Count与0进行比较,为什么该类在执行任何昂贵的计数工作之前不在内部检查IsEmpty并返回0?例如:publicintCount{get{//CheckIsEmptysowecanbailoutqu

c# - dot net 是否有像 IEnumerable 这样带有 Count 属性的接口(interface)?

dotnet是否有像IEnumerable这样带有计数属性的接口(interface)?我知道IList和ICollection等接口(interface)确实提供了Count属性,但似乎这些接口(interface)首先是为可变数据结构设计的,用作只读接口(interface)似乎是事后才想到的——存在IsReadOnly字段和mutators抛出异常当此属性为真时,IMO对此提供了充分的证据。目前我正在使用一个名为IReadOnlyCollection的自定义接口(interface)(请参阅我自己对这篇文章的回答),但我很高兴知道其他替代方法。 最佳答

c# - 起订量参数 TargetParameterCountException : Parameter count mismatch Exception

以下是我的通用基础存储库界面publicinterfaceIRepository{IQueryableAllIncluding(paramsExpression>[]includeProperties);}我的实体publicclassSdk{publicSdk(){this.Identifier=Guid.NewGuid().ToString();}publicvirtualICollectionAccessibleResources{get;set;}publicstringIdentifier{get;set;}}下面是具体的repopublicinterfaceISdkRepo

c# - 为什么我的 SqlCacheDependency HasChanged 返回 false 但几乎是在更改为 true 之后立即返回?

我不明白为什么我的SqlCacheDependency对象的HasChanged值最初从命令执行返回为false,但在它从数据库,值更改为true。有时这发生在项目被插入缓存之前,导致缓存立即丢弃它,有时它在插入之后,我可以获取一个枚举器,它看到缓存中的键,但在我循环到那个之前缓存中的项目已被删除。存储过程:ALTERPROCEDURE[dbo].[ntz_dal_ER_X_Note_SelectAllWER_ID]@ER_IDintASBEGINSELECTER_X_Note_ID,ER_ID,Note_IDFROMdbo.ER_X_NoteeWHEREER_ID=@ER_IDEND

c# - [XmlType(AnonymousType = true)]

您好,序列化过程中这一行是什么意思?[XmlType(AnonymousType=true)]publicclassclassname{}xsd.exe为所有类生成它。我阅读了文档,但仍然无法理解如果删除此行它会对我产生什么影响。谢谢, 最佳答案 它让编译器知道是命名生成的XSD元素还是让它们匿名http://www.ibm.com/developerworks/library/xml-schema/具有属性的元素必须具有复杂类型现在,尝试将属性currency添加到list7中的简单元素price。你做不到。简单类型的元素不能有属

c# - <identity impersonate ="true"/>的正确使用

在我的网站中,登录的用户可以更改他们的头像,这个过程包括将上传的图片保存到网站根目录中的文件夹中。当我测试它时,我收到一个错误,我应该使用权限授予对该特定文件夹的访问权限。我无法控制控制面板,控制面板的那个人说他确实授予了Images文件夹READ和WRITE其他人的权限。再次测试后,再次出现同样的错误,所以我编辑了web.config并包括:现在一切似乎都很完美。但是,我刚刚在这里做了什么?有没有安全隐患?我是否授予所有人匿名访问我的网站的权限? 最佳答案 BUT,whatdidIjustdohere?您现在以客户用户的身份运行您

c# - ReSharper 如何知道 "Expression is always true"?

检查以下代码:privatevoidFoo(objectbar){Typetype=bar.GetType();if(type!=null)//Expressionisalwaystrue{}}ReSharper声称type永远不会是null。这对我来说很明显,因为bar总是有一个类型,但ReSharper是如何知道的?它怎么知道方法的结果永远不会是null?Type不是结构,所以不可能是这样。而如果这个方法是我写的,那么返回值肯定可以是null(不一定是GetType,而是别的什么)。ReSharper是否足够聪明,知道只有那个特定方法的结果永远不会是null?(就像有一个永远不会返

c# - 在 Directory.Delete 之后,Directory.Exists 有时会返回 true 吗?

我的行为很奇怪。我有,Directory.Delete(tempFolder,true);if(Directory.Exists(tempFolder)){}有时Directory.Exists返回true。为什么?可能是资源管理器打开了吗? 最佳答案 Directory.Delete调用WindowsAPI函数RemoveDirectory.记录观察到的行为:TheRemoveDirectoryfunctionmarksadirectoryfordeletiononclose.Therefore,thedirectoryisnot

c# - 垃圾回收应该已经删除了对象,但 WeakReference.IsAlive 仍然返回 true

我有一个我希望通过的测试,但是垃圾收集器的行为并不像我想象的那样:[Test]publicvoidWeakReferenceTest2(){varobj=newobject();varwRef=newWeakReference(obj);wRef.IsAlive.Should().BeTrue();//passesGC.Collect();wRef.IsAlive.Should().BeTrue();//passesobj=null;GC.Collect();wRef.IsAlive.Should().BeFalse();//fails}在这个例子中,obj对象应该被GC,因此我希望W

c# - 在 EF 4.x 中处理将 0/1 转换为 False/True 的最简单方法是什么?

存储的Proc返回一个值为0或1的列,而不转换为BIT。在我的POCO中,如果我将该字段声明为publicboolMyColumn{get;set;}我收到这个错误:Thespecifiedcastfromamaterialized'System.Int32'typetothe'System.Boolean'typeisnotvalid.这实际上是有道理的,因为EF将返回值识别为整数。我想知道是否有任何简单的方法(添加注释或可能使用流畅的api)在场景后面的映射中自动将0/1转换为False/True而无需触及Proc?提前致谢! 最佳答案