草庐IT

object_exists

全部标签

c# - "if (object is (string, Color))"c# 7.0 元组用法不起作用

我使用的是VisualStudio2017RC,我已经安装了System.ValueTuple包,它启用了新的c#7.0元组用法,但我无法让它在这种特定情况下工作:如您所见,第一种方法没有任何红色波浪线,而且很管用。但是尝试执行ois(string,Color)失败并出现不相关的错误:新的元组不能这样用吗?或者它只是包裹的当前状态?我已经将它更新到最新版本btw,此时是4.3.0。我读过thisMSDNpost但没有发现任何这样的用法。 最佳答案 Roslyncontainsteststhatensureusingtuplesinp

c# - Object.GetHashCode() 的实现

我正在阅读EffectiveC#还有一条关于Object.GetHashCode()的评论我不明白:Object.GetHashCode()usesaninternalfieldintheSystem.Objectclasstogeneratethehashvalue.Eachobjectcreatedisassignedauniqueobjectkey,storedasaninteger,whenitiscreated.Thesekeysstartat1andincrementeverytimeanewobjectofanytypegetscreated.Theobjectident

c# - 我以为 Object.Equals(Object, Object) 支持按位相等而不是值相等

静态方法Object.Equals(Object,Object)支持引用类型的引用相等和值类型的按位相等,其中按位相等比较的对象具有相同的二进制表示,而比较的值相等对象具有相同的值,即使它们具有不同的二进制表示形式。例如,由于i1和b1是不同的类型,它们没有相同的二进制表示,因此Object.Equals(Object,Object)返回false:inti1=100;byteb1=100;Console.WriteLine(Object.Equals(i1,b1));//falseObject.Equals(Object,Object)在比较d1和d2时也应该返回false(因为这两

c# - 搭建controller vs2015时报错Key Already Exists in Table

我正在尝试使用VS2015遵循ProfessionalMVC4中的MusicStoreExample。我在构建音乐商店Controller时遇到问题。每次我尝试创建Controller时,都会弹出一个错误窗口,其中唯一的信息是:“运行所选代码生成器时出错:'表中已存在key。'”我已经四处搜索这个特定的错误,但大多数脚手架错误解决方案似乎都是关于web.config中的错误,但我的web.config中甚至没有任何改变,它是新项目时创建的默认配置已创建。我已尝试创建另一个MVC项目并再次对模型进行编码,但我仍然收到错误。如果有帮助,我正在使用MicrosoftVisualStudioE

c# - 如何在 C# 中从 System.Array 转换为 object[]

我有一个COM函数需要object[]作为参数:foo(object[]values)我想将一些enum字段传递给它,所以我使用以下内容:object[]fields=(object[])Enum.GetValues(typeof(SomeEnumType));但是,当我尝试将fields传递给foo(...)时,即[foo(fields)]我得到一个错误:"Unabletocastobjectoftype`SomeEnumType[]'totype'system.Object[]'.谁能告诉我我做错了什么? 最佳答案 如异常所述,

c# - 当路径太长时,File.Exists() 错误地返回 false

我目前正在开发一个遍历各种目录的程序,以确保使用File.Exists()存在特定文件。应用程序一直声称某些文件不存在,而实际存在,我最近发现这个错误是由于路径太长造成的。我知道有一些关于SO的问题可以解决File.Exists()返回不正确的值,但似乎没有一个可以解决这个特定问题。重命名目录和文件以缩短路径并不是一个真正的选择,所以我现在不确定该怎么做。是否有解决此问题的变通方法?正在使用的代码没什么特别的(我删除了一些不相关的代码),但我会在下面包含它以防万一。privatevoidcheckFile(stringpath){if(!File.Exists(path))Consol

c# - 如何在设计时避免 XAML 代码中出现 "object reference not set to an instance of an object"异常?

我自己设计的wpf用户控件有问题。问题是,当我在我的程序中实现用户控件时,在设计时XAML代码中出现objectreferencenotsettoaninstanceofanobject异常。设计师向我展示了以下信息:atMicrosoft.Expression.Platform.InstanceBuilders.InstanceBuilderOperations.InstantiateType(Typetype,BooleansupportInternal)atMicrosoft.Expression.Platform.InstanceBuilders.ClrObjectInstan

c# - 将 List<T> 转换为 List<object>

我对泛型类有疑问。我有这样的东西:publicabstractclassIGroup:IEnumerablewhereT:class{protectedListgroupMembers;protectedListgroupIGameActionList;publicIGroup(){groupMembers=newList();groupIGameActionList=newList();//groupIGameActionList.Add(newDieGameAction(groupMembers));}}第二类:classDieGameAction:IGameAction{List

c# - 如何将 object[] 转换为更具体类型的数组

如果我在编译时知道类型或者它是一个通用参数,这将非常简单,因为我可以做类似myArray.Cast()的事情但我实际上拥有的基本上是这个。我没有已知类型或通用参数。我有一个System.Type变量。//couldactuallybeanythingelseTypemyType=typeof(string);//ialreadyknowalltheelementsarethecorrecttypesobject[]myArray=newobject[]{"foo","bar"};我可以使用某种反射魔法来获得string[]吗?包含相同数据的引用?(其中string在编译时未知)

C# : Passing a Generic Object

我想要一个通用的打印函数...PrintGeneric(T)...在下面的例子中,我缺少什么?一如既往地感谢您的帮助/见解...publicinterfaceITest{}publicclassMyClass1:ITest{publicstringmyvar="hello1";}publicclassMyClass2:ITest{publicstringmyvar="hello2";}classDoSomethingClass{staticvoidMain(){MyClass1test1=newMyClass1();MyClass2test2=newMyClass2();Console