Questions tagged «c#»

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

5
在asp.net mvc视图中将字符串显示为html
我有一个控制器生成包含html标记的字符串。现在,当我在视图上显示它时,它将显示为包含所有标签的简单字符串。我尝试使用HTML帮助程序进行编码/解码以正确显示它,但是它不起作用。 string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; 在我看来 @Html.Encode(str)

8
将复杂的参数传递给[理论]
Xunit具有一个不错的功能:您可以创建一个带有Theory属性的测试,然后将数据放入InlineData属性中,而xUnit将生成许多测试并将其全部测试。 我想有这样的事情,但参数我的方法不是“简单的数据”(如string,int,double),但我的类的列表: public static void WriteReportsToMemoryStream( IEnumerable<MyCustomClass> listReport, MemoryStream ms, StreamWriter writer) { ... }

5
C#计时器是否在单独的线程上运行?
System.Timers.Timer是否在与创建它的线程不同的线程上运行? 可以说我有一个带有计时器的类,该计时器每5秒触发一次。当计时器触发时,在经过的方法中,某些对象被修改。可以说,修改该对象需要很长时间,例如10秒。在这种情况下,是否可能会遇到线程冲突?

3
如何在异常中打印完整的堆栈跟踪?
例如,在一处... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } 在另一个地方 //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } 我打印的stacktrace,它仅从a开始到b,它不包括WebException中的内部stacktrace。 我如何打印所有的堆栈跟踪?


20
当前上下文中不存在名称“ ViewBag”-Visual Studio 2015
我再次开始在ASP.NET中进行开发,但在Visual Studio中遇到了一个小错误。使用一些剃刀功能时,我的.cshtml文件显示错误。例如“名称'ViewBag'在当前上下文中不存在”。这是一张图片: 我正在使用一个演示项目。您可以在这里找到该项目:https : //github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject 我浏览了其他几个线程,大多数都建议更新web.config文件。这两个配置文件已经存在,并且因为它是一个非常流行的演示,所以我认为它具有所有必需的配置。我当然浏览了这些配置文件,它们确实包含建议的解决方案。 其他详情: 我已经在解决方案上使用了clean&rebuild,但是并没有改变。 当我创建一个全新的MVC项目时,它可以工作 我的朋友有相同的问题,我们都使用VS 2015和Windows 10 我仍然可以运行该应用程序,并且可以正常工作。 提前致谢。

5
该Expression.Constant()无法做的Expression.Quote()有什么作用?
注意:我知道前面的问题“ LINQ的Expression.Quote方法的目的是什么?”,但是如果您继续阅读,将会发现它没有回答我的问题。 我了解所陈述的目的Expression.Quote()是什么。但是,Expression.Constant()可以用于相同目的(除了Expression.Constant()已经用于所有目的之外)。因此,我根本不明白为什么Expression.Quote()需要这样做。 为了证明这一点,我写了一个简单的示例,该示例通常会用到Quote(请参见标有感叹号的行),但是我Constant改用了它,并且效果也很好: string[] array = { "one", "two", "three" }; // This example constructs an expression tree equivalent to the lambda: // str => str.AsQueryable().Any(ch => ch == 'e') Expression<Func<char, bool>> innerLambda = ch => ch == 'e'; var str = Expression.Parameter(typeof(string), "str"); var expr = Expression.Lambda<Func<string, bool>>( …

5
如何从外部程序集访问内部类?
有一个我无法修改的程序集(供应商提供),该程序集的方法返回对象类型,但实际上是内部类型。 如何从程序集中访问对象的字段和/或方法? 请记住,我无法修改供应商提供的程序集。 本质上,这就是我所拥有的: 来自供应商: internal class InternalClass public string test; end class public class Vendor private InternalClass _internal; public object Tag {get{return _internal;}} end class 从我的装配中使用供应商装配。 public class MyClass { public void AccessTest() { Vendor vendor = new Vendor(); object value = vendor.Tag; // Here I want to access …
97 c#  class 

11
.NET库中是否有针对Month的预定义枚举?
我正在寻找.net框架中是否存在几个月的官方枚举。 在我看来,有一个可能是因为月使用的普遍程度,以及.net框架中还有其他这样的枚举。 例如,有一个星期几的枚举System.DayOfWeek,其中包括星期一,星期二等。 我想知道一年中的几个月(即一月,二月等)是否有一个? 有人知道吗?


14
为什么要避免铸造?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 通常我会尽可能避免转换类型,因为我认为这是不良的编码实践,并且可能会导致性能下降。 但是,如果有人要我解释为什么会这样,我可能会像头灯中的鹿一样看着它们。 那么,为什么/何时铸造不好? 它对于Java,C#,C ++是通用的,还是每个不同的运行时环境都按照自己的方式处理? 欢迎使用任何语言的细节,例如为什么在c ++中不好?
97 c#  java  c++  casting 

23
如何对可观察的集合进行排序?
我有以下课程: [DataContract] public class Pair<TKey, TValue> : INotifyPropertyChanged, IDisposable { public Pair(TKey key, TValue value) { Key = key; Value = value; } #region Properties [DataMember] public TKey Key { get { return m_key; } set { m_key = value; OnPropertyChanged("Key"); } } [DataMember] public TValue Value { get { …


5
在列中单击按钮,获取它来自Click事件处理程序的行
我已经将WPF Datagrid的itemsource设置为从DAL返回的对象列表。我还添加了一个额外的列,其中包含一个按钮,下面是xaml。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> 这很好。但是,在Button_Click方法上,有什么方法可以让我在按钮所在的数据网格上获取行?更具体地说,我对象的属性之一是“ Id”,我希望能够将其传递到事件处理程序中另一种形式的构造函数中。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } 也许我在xaml中需要一些额外的东西,或者我正在以一种回旋的方式来解决这个问题?任何帮助/建议表示赞赏。

6
ASP.NET MVC Razor:如何在控制器动作中呈现Razor局部视图的HTML
如何在ASP.NET视图引擎上生成给定局部视图的HTML 是已知的。 但是,如果在剃刀局部视图上使用此功能,则该功能将不起作用,因为例外情况表明局部视图不是从“ UserControl”派生的。 如何修复渲染以支持剃刀局部视图? 我需要这个,因为我是通过部分视图生成电子邮件的... 更新: 失败的代码(@mcl): public string RenderPartialToString(string controlName, object viewData) { ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() }; viewPage.Url = this.GetUrlHelper(); string fullControlName = "~/Views/Email/" + controlName + ".ascx"; viewPage.ViewData = new ViewDataDictionary(viewData); viewPage.Controls.Add(viewPage.LoadControl(fullControlName)); StringBuilder sb = new StringBuilder(); using (StringWriter sw …
97 c#  asp.net-mvc  razor 

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.