草庐IT

相同点

全部标签

c# - 构建与控制台和 DLL 相同的项目

我在VisualStudio中有一个C#项目,它以ConsoleApplication作为输出类型。但是我还需要这个项目的一个类库作为另一个解决方案。现在我每次都必须切换输出类型,但我想知道是否可以在相同的build-eventexe和dll/?是否有用于此的post-build-event? 最佳答案 据我所知,编译后无法更改输出类型。话虽如此,如果您的解决方案中可以有两个项目,例如Console和Library,它们将使用相同的源代码文件,但有不同的输出类型。这样,您将获得不同的输出,而无需任何重复代码。

c# - 我可以将 C# 方法替换为另一个具有相同名称和签名的方法吗?

我有以下情况。一些.Net运行时方法不能很好地工作,我需要制定一个解决方法。就像SqlCommand.ExecuteReader()有时会返回一个封闭的阅读器对象,我想要这样的代码:SqlDataReaderMyExecuteReader(thisSqlCommandcommand){varreader=command.ExecuteReader();if(reader.IsClosed()){thrownewClosedReaderReturnedException();}returnreader;}这会很好,除非我现在需要更改所有调用ExecuteReader()的代码,以便它现在

c# - 具有相同名称方法的部分类

我有一个这样的部分类publicpartialclassABC{publicstringGetName(){//somecodehere}publicstringGetAge(){//somecodehere}}publicpartialclassABC{publicstringGetSex(){//somecodehere}publicstringGetAge(){//somecodehere}}这两个类如何在构建时合并?请给我解释一下。 最佳答案 当您尝试编译这段代码时,将会出现编译时错误!构建时发生的事情是编译器将类的所有部分

c# - 检查 Collection 中的所有项目是否具有相同的值

名为MeasurementCollection的集合的扩展方法检查每个项目的属性Template.Frequency(Enum)是否具有相同的值。publicstaticboolIsQuantized(thisMeasurementCollectionitems){return(fromiinitemsselecti.Template.Frequency).Distinct().Count()==1;}编辑关于底层类的信息MeasurementCollection:ICollectionIMeasurement{IMeasurementTemplateTemplate{get;}...

c# - Linq:只为 Where 和 OrderBy 调用相同的方法一次而不是两次?

我有一个简单的linq查询,我需要在一定距离内过滤商店,并根据距离计算结果排序,你懂的。因此,我暂时调用了两次GetDistance方法。如何优化代码以在每个商店只调用一次?doubledistance=50;varresult=stores.Where(s=>Helper.GetDistance(lat,lon,s.Lat,s.Lon)Helper.GetDistance(lat,lon,s.Lat,s.Lon)).ToList(); 最佳答案 一些人(我)觉得更容易阅读的与Yuriy的回答等价的是:doublemaxDistan

c# - 自定义 C# 对象是否可以包含与其自身类型相同的属性?

如果我创建了以下Employee对象(简化)...publicclassEmployee{publicEmployee(){}publicStringStaffID{get;set;}publicStringForename{get;set;}publicStringSurname{get;set;}}...是否可以接受在Employee对象中使用类型也为Employee的另一个属性来保存其经理的详细信息(如下所示)?publicclassEmployee{publicEmployee(){}publicStringStaffID{get;set;}publicStringForena

c# - 随机数生成 - 返回相同的数字

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:c#-gettingthesamerandomnumberrepeatedlyRandomnumbergeneratornotworkingthewayIhadplanned(C#)我有一个构建整数队列的方法:publicQueuegenerateTrainingInts(intcount=60){Queueretval=newQueue();for(inti=0;iJE_Rand.rInt()只是一个委托(delegate)给Random类函数的函数:publicstaticintrInt(intexcl

c# - Random.Next() 有时会在不同的线程中返回相同的数字

我有以下类(class)classProgram{staticRandom_Random=newRandom();staticvoidMain(string[]args){...for(inti=0;i代码创建指定数量的线程,启动每个线程,并为每个线程分配一个随机的device_id。由于某种原因,创建的前两个线程通常具有相同的device_id。我不明白为什么会这样。 最佳答案 Random不是线程安全的——您不应该使用来自多个线程的同一个实例。它可能比仅返回相同的数据更糟糕-通过从多个线程使用它,您可以将它“卡住”在总是返回0的

c# - 不同命名空间中的相同类名

我有两个不同的命名空间,其中有很多同名的类。我相信一些代码会让它更容易理解:namespacePrint.Pdl.PostScript.Operators{publicabstractclassBaseOperator:IOperator{//...}}namespacePrint.Pdl.Pcl6.Operators{publicabstractclassBaseOperator:IOperator{//...}}基本实现是相同的,因为PostScript和PCL具有相似的构造。因此,两个命名空间最终都具有与多个类相同的名称。我很想做以下事情......namespacePrint.

c# - 使用 LINQ 检查 IEnumerable<T?> 的所有项目是否具有相同的值

我有一个可为空的类型,例如SomeEnum?和一组值,例如IEnumerable.如何使用LINQ检查所有项目是否具有相同的值(并获取此值)? 最佳答案 data.Distinct().Count()==1;效果也很好。 关于c#-使用LINQ检查IEnumerable的所有项目是否具有相同的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4354902/