Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

12
Visual Studio 2015在未处理的异常上无法正常工作
Visual Studio以前有一个特定的复选框用于“在未处理的异常时中断”。在2015年,它已被删除(或移到了我找不到的地方)。因此,如果我未能提供用户级异常处理程序,那么现在转换后的项目将不再中断。我不想破坏所有“抛出的异常”,因为我处理特定的异常。只是在我无法提供特定处理程序的地方。 现在,我的代码只是退出当前过程,并在下一个调用堆栈位置继续执行,而不是良好。 有人知道如何在Visual Studio 2015中重新获得它吗?我昨天刚升级到社区版。


7
LINQ功能的顺序重要吗?
基本上,正如问题所述……LINQ函数的顺序是否对性能有影响?显然结果仍然必须相同... 例: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); 两者返回的结果相同,但LINQ的顺序不同。我意识到重新订购某些物品会导致不同的结果,我并不担心这些。我主要关心的是要知道在获得相同结果时订购是否会影响性能。而且,不仅在我进行的2个LINQ调用(OrderBy,Where)上,而且在任何LINQ调用上。
114 c#  performance  linq 

1
Windows Phone上的反应式扩展程序错误
与VS 2012一起编译的项目类型WP 8.0,如果未附加调试器,则以下代码将失败。 以某种方式,如果未附加调试器,则编译器优化会破坏内部的代码Crash()-请参见代码中的注释。 在Lumia 1520(8.1)和Lumia 630(8.0)上进行了测试。 任何想法为什么会这样? public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Button.Tap += (sender, args) => new A<B, string>(new B(), "string").Crash(); } } public class B { public void Foo<T>(T val) { } } public class A<T1, T2> where T1 : B …

9
如何将DateTime.TryParse与Nullable <DateTime>结合使用?
我想使用DateTime.TryParse方法将字符串的datetime值转换为Nullable。但是当我尝试这个: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); 编译器告诉我 'out'参数未归类为变量 不知道我需要在这里做什么。我也尝试过: out (DateTime)d.Value 那也不行。有任何想法吗?
114 c#  datetime  nullable 

8
如何在List <T>中找到特定元素?
我的应用程序使用如下列表: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); 使用该Add方法,会将的另一个实例MyClass添加到列表中。 MyClass 除其他外,提供以下方法: public void SetId(String Id); public String GetId(); 如何MyClass使用GetId方法找到特定的实例?我知道有Find方法,但是我不知道这在这里行得通吗?
114 c#  list  properties  find 

9
最小化应用到系统托盘
我有一个由C#和Visual Studio 2010驱动的Windows窗体应用程序。 如何最小化我的应用程序到系统托盘(不是任务栏),然后在双击系统托盘时将其重新带回?任何想法?另外,如何在系统任务栏中的图标中创建一些菜单,当我右键单击它时,它会显示诸如“登录”,“断开连接”,“连接”之类的菜单。另外,有什么方法可以显示像从系统托盘中弹出的气球一样? PS:我已经添加了notifyIcon,但是我不知道如何使用它。
114 c#  windows  winforms 

10
如何在C#中重置计时器?
有三个Timer班,我知道的,System.Threading.Timer,System.Timers.Timer,和System.Windows.Forms.Timer,但这些都没有一个.Reset()这将当前经过时间重置为0功能。 是否有具有此功能的BCL类?有没有一种非骇客的方式?(我认为可能更改其时限可能会重置它)思考重新实现Timer具有此功能的类有多困难,或者如何使用一个BCL类可靠地实现它?
114 c#  timer 

16
模式避免嵌套尝试捕获块?
考虑一种情况,我有三种(或更多种)执行计算的方法,每种方法都会因异常而失败。为了尝试每次计算直到找到成功的计算,我一直在进行以下操作: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch (Calc2Exception e2) { try { val = calc3(); } catch (Calc3Exception e3) { throw new NoCalcsWorkedException(); } } } 是否有任何可接受的模式可以更好地实现这一目标?当然,我可以将每个计算包装在一个辅助方法中,该方法在失败时返回null,然后只使用??运算符,但是有一种更通用的方法(即,不必为我要使用的每个方法编写辅助方法) )?我曾考虑过使用泛型编写静态方法,该方法将任何给定的方法包装在try / catch中,并在失败时返回null,但是我不确定如何处理。有任何想法吗?

3
扩展方法不能动态调度
我想在MVC中有DropDownListFor @foreach (var item in Model) { @Html.DropDownListFor(modelItem =&gt; item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } 在控制器中 public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func&lt;IQueryable&lt;NumberTitle&gt;, IOrderedQueryable&lt;NumberTitle&gt;&gt; orderByFunc = null; Expression&lt;Func&lt;NumberTitle, bool&gt;&gt; filterExpr = null; if (id …


3
获取TransactionScope以使用异步/等待
我试图整合async/ await到我们的服务总线。我SingleThreadSynchronizationContext基于此示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个。 它工作正常,除了一两件事:TransactionScope。我等待里面的东西TransactionScope,它打破了TransactionScope。 TransactionScope似乎不能与async/ 配合使用await,当然是因为它使用将内容存储在线程中ThreadStaticAttribute。我得到这个例外: “ TransactionScope嵌套不正确。”。 我试图TransactionScope在排队任务之前保存数据,并在运行它之前将其还原,但似乎并没有改变任何事情。和TransactionScope代码是一个烂摊子,所以真的很难理解发生了什么事情在那里。 有办法使它起作用吗?有TransactionScope什么替代方法吗?

5
为什么C#3.0对象初始化程序构造函数的括号是可选的?
似乎C#3.0对象初始化程序语法允许在存在无参数构造函数的情况下在构造函数中排除括号的打开/关闭对。例: var x = new XTypeName { PropA = value, PropB = value }; 相对于: var x = new XTypeName() { PropA = value, PropB = value }; 我很好奇为什么构造函数打开/关闭括号对在此之后是可选的XTypeName?

8
C#类可以从其接口继承属性吗?
这似乎暗示“否”。不幸的是。 [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } internal class ProjectController : IProjectController { public void …
114 c#  attributes 

11
允许HttpClient使用不受信任的SSL证书
我正在努力让Windows 8应用程序通过SSL与我的测试Web API进行通信。 似乎HttpClient / HttpClientHandler不提供,并且可以忽略诸如WebRequest之类的不受信任的证书的选项使您能够(尽管使用hacky的方式ServerCertificateValidationCallback)。 任何帮助将非常感激!

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.