Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

13
.NET反射的成本是多少?
我不断地听到要使用多么糟糕的反射。虽然我通常会避免反思,很少发现没有它无法解决我的问题的情况,但我想知道... 对于那些在应用程序中使用反射的人,您是否衡量了性能方面的影响,真的那么糟糕吗?

4
为什么用Func <T,bool>代替Predicate <T>?
这只是一个好奇心问题,我想知道是否有人对以下问题有一个很好的答案: 在.NET Framework类库中,我们有例如以下两种方法: public static IQueryable&lt;TSource&gt; Where&lt;TSource&gt;( this IQueryable&lt;TSource&gt; source, Expression&lt;Func&lt;TSource, bool&gt;&gt; predicate ) public static IEnumerable&lt;TSource&gt; Where&lt;TSource&gt;( this IEnumerable&lt;TSource&gt; source, Func&lt;TSource, bool&gt; predicate ) 他们为什么使用Func&lt;TSource, bool&gt;代替Predicate&lt;TSource&gt;?似乎Predicate&lt;TSource&gt;仅由List&lt;T&gt;和使用Array&lt;T&gt;,而Func&lt;TSource, bool&gt;几乎所有Queryable和Enumerable方法以及扩展方法都使用...,这是怎么回事?
210 c#  .net  predicate  func 

6
如何获得具有给定属性的属性列表?
我有一个类型,t我想获取具有属性的公共属性的列表MyAttribute。该属性用标记AllowMultiple = false,如下所示: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 目前我所拥有的是这个,但是我在想有一种更好的方法: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with my custom attribute } } 我该如何改善?我很抱歉,如果这是重复的,那儿有大量的反射线程……似乎这是一个非常热门的话题。
210 c#  .net  reflection 


7
C#和Java之间的主要区别是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我只想澄清一件事。这不是哪个更好的问题,我将这一部分留给其他人讨论。我不在乎。在工作面试中有人问我这个问题,我认为学到更多可能会有用。 这些是我能想到的: Java是“平台无关的”。如今,您可以说存在Mono项目,因此也可以考虑使用C#,但我认为这有点夸张。为什么?好了,当新发行的Java完成后,它同时可在其支持的所有平台上使用,另一方面,Mono实现中仍缺少多少C#3.0功能?还是我们应该在这里比较的是CLR vs. JRE? Java不支持事件和委托。我所知道的。 在Java中,所有方法都是虚拟的 开发工具:我相信还没有像Visual Studio这样的工具。尤其是如果您使用过团队版本,您将了解我的意思。 请添加您认为相关的其他人。 更新:我突然想到,Java在类,方法等上没有自定义属性,是吗?
209 c#  .net  clr  java 

30
函数应该返回null还是空对象?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 从函数返回数据时的最佳实践是什么。返回Null还是空对象更好?为什么一个人要比另一个人做呢? 考虑一下: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } 让我们假设在该程序中可能存在这样的情况:具有该GUID的数据库中将没有用户信息。我会想象在这种情况下抛出异常是不合适的?另外,我的印象是异常处理会损害性能。

4
AutoMapper与ValueInjecter [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 每当我在StackOverflow上寻找AutoMapper内容时,我都会在阅读有关ValueInjecter的内容。 有人可以告诉我它们之间的优缺点(性能,功能,API使用率,可扩展性,测试)吗?


13
选择Enum类型的默认值而不必更改值
在C#中,是否可以在不更改值的情况下用属性修饰Enum类型或进行其他操作以指定默认值?无论出于何种原因,所需的数字可能都是一成不变的,并且仍然可以控制默认数字。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

9
查找未使用的代码[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我必须重构一个大型的C#应用​​程序,并且发现了很多从未使用过的功能。如何检查未使用的代码,以便删除所有未使用的功能?
208 c#  .net  refactoring 



7
Exception.Message与Exception.ToString()
我有正在记录的代码Exception.Message。但是,我读了一篇文章,指出最好使用Exception.ToString()。使用后者,您可以保留有关该错误的更多关键信息。 这是真的,继续所有代码记录Exception.Message是否安全? 我还在log4net上使用基于XML的布局。是否Exception.ToString()可能包含无效的XML字符,这可能会引起问题?


9
从另一个列表中删除项目
我试图弄清楚如何遍历要从另一个项目列表中删除的项目的一般列表。 假设我有一个假设的例子 List&lt;car&gt; list1 = GetTheList(); List&lt;car&gt; list2 = GetSomeOtherList(); 我想使用foreach遍历list1并删除List2中也包含的List1中的每个项目。 我不太确定该怎么做,因为foreach不是基于索引的。
206 c#  .net  list 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.