Questions tagged «c#»

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


6
使用C#代码中的C ++ dll中定义的类
我有一个用C ++编写的dll,我需要在我的C#代码中使用此dll。搜索之后,我发现使用P / Invoke可以访问所需的函数,但是这些函数是在类中定义的,并且使用非静态私有成员变量。因此,我需要能够创建此类的实例以正确使用这些功能。如何获得对此类的访问权限,以便可以创建实例?我一直无法找到一种方法来做到这一点。 我想我应该注意,C ++ dll不是我的代码。
73 c#  c++  dll  pinvoke 

15
实体框架-无法将lambda表达式转换为“字符串”类型,因为它不是委托类型
我在基于C#的代码中使用Entity Framework。我遇到了意外的怪异,正在寻找建议。 案例1、2、3、4 ...项目: RivWorks.dll RivWorks.Service.dll RivWorks.Alpha.dll 样本(所有这些工作): RivWorks.Alpha.dll: public static bool EndNegotitation(long ProductID) { var product = (from a in _dbFeed.AutoWithImage where a.AutoID == ProductID select a).FirstOrDefault(); ... } RivWorks.Service.dll public static RivWorks.Model.NegotiationAutos.AutoWithImage GetProductById(long productId) { var myProduct = from a in _dbFeed.AutoWithImage where a.AutoID == productId select a; …

29
无法启动进程dotnet.exe
我试图建立一个新的工作空间,并将所有项目从旧计算机转移到新计算机上。但是,当我尝试运行IIS Express时出现此错误: 无法启动进程C:\ Program Files \ dotnet \ dotnet.exe。Web服务器请求失败,状态码为500。 我正在Visual Studio 2015更新3中工作,并且正在使用.NET Core RC2。有谁知道如何解决此问题并使我的旧项目在这台新计算机上运行?



25
为什么在C#和Java中出现“空”?
我们注意到,用C#(或Java)开发的软件中的许多错误都导致NullReferenceException。 为什么在语言中甚至包含了“ null”? 毕竟,如果没有“ null”,那么我就不会有错误,对吧? 换句话说,如果没有null,该语言的什么功能将无法正常工作?
73 c#  java  null 

3
是否存在将.NET字符串编码为JavaScript字符串以用于MS Ajax的标准方法?
我正在尝试使用RegisterStartUpScript.NET 3.5中MS ScriptManager的方法将SQL Server异常的输出传递给客户端。对于某些错误,这可以正常工作,但是当异常包含单引号时,警报将失败。 我不想只转义单引号。我是否可以调用一个标准函数来转义用于JavaScript的任何特殊字符? string scriptstring = "alert('" + ex.Message + "');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true); 编辑: 感谢@tpeczek,代码 几乎对我:),但稍作修改(转义单引号),就可以了。 我在这里包括了我的修订版本... public class JSEncode { /// <summary> /// Encodes a string to be represented as a string literal. The format /// is essentially a JSON string. /// /// …



12
是否有C#的交互式解释器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 有时,无需启动Visual Studio和创建新的控制台应用程序即可使用您的语言来执行快速操作很方便。 除了C#之外,是否还有类似Python的交互模式或groovy shell的东西?
73 c#  shell 

15
在C#中记录错误
我正在从C ++编码转换为C#。我需要用C#中的类似内容替换C ++错误日志记录/报告宏系统。 在我的C ++源代码中,我可以编写 LOGERR(“ Some error”); 或LOGERR(“输入%s和%d输入错误”,stringvar,intvar);或 然后,宏和支持库代码将(可能是varargs)格式化的消息以及源文件,源代码行,用户名和时间传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。 是否有人有C#代码段或指向进行此基本错误报告/记录的示例的指针? 编辑: 当时我问这个问题,我真的是.NET的新手,并且不知道System.Diagnostics.Trace。当时我需要System.Diagnostics.Trace。从那时起,我就在日志记录需求更大且更为复杂的项目上使用了log4net。只需编辑500行XML配置文件,log4net就可以完成您将需要的所有事情:)


7
对一个列表进行另一个排序
我有2个列表对象,一个只是一个整数列表,另一个是一个对象列表,但这些对象具有ID属性。 我想要做的是按照与整数列表相同的排序顺序按其ID对对象列表进行排序。 我已经玩了一段时间了,现在想让它正常工作,到目前为止没有喜悦, 这是我到目前为止所拥有的... //************************** //*** Randomize the list *** //************************** if (Session["SearchResultsOrder"] != null) { // save the session as a int list List<int> IDList = new List<int>((List<int>)Session["SearchResultsOrder"]); // the saved list session exists, make sure the list is orded by this foreach(var i in IDList) { SearchData.ReturnedSearchedMembers.OrderBy(x => …
73 c#  linq  list  sorting 

4
在派生类型上使用类的静态成员?
使用Resharper 4.1,我遇到了一个有趣的警告:“通过派生类型访问类型的静态成员”。这是发生这种情况的代码示例: class A { public static void SomethingStatic() { //[do that thing you do...] } } class B : A { } class SampleUsage { public static void Usage() { B.SomethingStatic(); // <-- Resharper warning occurs here } } 有人知道通过B使用A的静态成员时有什么问题(如果有)吗?
73 c#  static  resharper 

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.