Tag: C#的

LINQ插入后可以返回'id'字段吗?

当我用Linq-to-SQL将一个对象input到数据库中时,我可以得到我刚刚插入的ID,而不用再调用另一个数据库。 我假设这很容易,我只是不知道如何。

常量vs constexpr上的variables

以下定义有区别吗? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; 如果不是,在C ++ 11中哪种风格是首选?

为什么说(j ++); 禁止?

下面的代码是错误的(见ideone ): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } 错误CS0201:只能使用赋值,调用,递增,递减,等待和新对象expression式作为语句 为什么当我们删除括号的时候编译代码? 为什么不用括号编译? 为什么C#是这样devise的?

如何禁用诊断工具?

在Visual Studio 2015中debuggingC#应用程序时, 诊断工具会自动启动。 我在select工具中取消选中了两个checkbox,但似乎没有完全禁用它。 如何closures它(稍后再打开)?

我可以从C#中的同一类的另一个构造函数调用重载的构造函数吗?

我可以从C#中的同一类的另一个构造函数调用重载的构造函数吗?

angular色pipe理器function尚未启用

得到以下的ProviderException : angular色pipe理器function尚未启用。 到现在为止还挺好。 是否有某个方法可以调用来检查angular色pipe理器是否已经启用?

无法inputVisual Studio

我无法在Visual Studio 2013中编辑项目中的任何文件。它只发生在一个项目中。 如果我打开一个不同的项目,我可以input正确的,但是一旦我回到问题项目,我无法input编辑器窗口。 不知道是否重要,但项目给我的问题,我们正在使用SVN。 其他项目只是在本机上的本地项目。 我已经重新启动Visual Stuido,重新启动计算机,仍然无法编辑文件。 有任何想法吗?

我如何在Razor中定义一个方法?

我如何在Razor中定义一个方法?

共享对象(.so),静态库(.a)和DLL(.so)之间的区别?

我参与了一些有关Linux的图书馆的辩论,并想确认一些事情。 这是我的理解(请纠正我,如果我错了,我会编辑我的post后),build立一个应用程序时有两种使用库的方式: 静态库(.a文件):在链接时,将整个库的副本放入最终应用程序,以便库中的函数始终可供调用应用程序使用 共享对象(.so文件):在链接时,只需通过相应的头文件(.h)对其API进行validation即可。 直到运行时才需要使用该库。 静态库的明显优势在于它允许整个应用程序是自包含的,而dynamic库的好处是可以replace“.so”文件(即:由于安全性需要更新错误),而不需要重新编译基础应用程序。 我听说有些人在共享对象和dynamic链接库(DLL)之间做了区分,尽pipe它们都是“.so”文件。 在Linux或任何其他符合POSIX标准的操作系统(例如:MINIX,UNIX,QNX等)上进行C / C ++开发时,共享对象和DLL之间是否有区别? 我被告知,一个关键的差异(到目前为止)是共享对象只是在运行时使用,而DLL必须首先使用应用程序中的dlopen()调用打开。 最后,我也听说一些开发人员提到“共享档案”,据我了解,这也是静态库本身,但从来没有被应用程序直接使用。 相反,其他静态库将链接到“共享归档”,以将共享归档中的一些(但不是全部)function/资源引入正在构build的静态库中。 预先感谢您的帮助。 更新 在向我提供这些条款的背景下,我发现了这些术语之间的细微差别,甚至可能只是我的行业中的俗语: 共享对象:程序启动时自动链接到程序的库,作为独立文件存在。 该库在编译时包含在链接列表中(例如,对于名为mylib.so的库文件,LDOPTS + = – lmylib)。 该库必须在编译时和应用程序启动时出现。 静态库(Static Library):在构build时将一个库合并到实际的程序本身中,用于包含应用程序代码的单个(较大的)应用程序,以及在构build该程序时自动链接到程序中的库代码,以及包含两者主程序和库本身作为一个独立的二进制文件存在。 该库在编译时包含在链接列表中(例如,对于名为mylib.a的库文件,LDOPTS + = – lmylib)。 库必须在编译时出现。 DLL:基本上与共享对象相同,但不是在编译时包含在链接列表中,而是通过dlopen() / dlsym()命令加载该库,以便该库不需要在构build时存在编译的程序。 此外,库不需要在应用程序启动或编译时出现(必然) ,因为只在调用dlopen / dlsym时才需要。 共享存档:基本上与静态库相同,但是使用“导出共享”和“-fPIC”标志进行编译。 该库在编译时包含在链接列表中(例如,对于名为mylib S .a的库文件,LDOPTS + = – lmylib S )。 两者之间的区别在于,如果共享对象或DLL想要将共享存档静态链接到其自己的代码中并且能够使共享对象中的function可用于其他程序,则不需要仅仅使用它们内部的DLL。 这在有人向您提供静态库的情况下非常有用,并且您希望将其重新打包为SO。 库必须在编译时出现。 其他更新 “ DLL […]

将char *转换为std :: string

我需要使用std::string来存储由fgets()检索的数据。 为此,我需要将fgets() char*输出转换为一个std::string来存储在一个数组中。 如何才能做到这一点?