草庐IT

C++:多态类模板

全部标签

c# - 如何在静态类中覆盖 ToString?

我有一个公共(public)静态类,我希望在其中有一个ToString()方法。我已将其定义为publicstaticstringToString(),但收到以下警告:'Class.ToString()'hidesinheritedmember'object.ToString()'.Tomakethecurrentmemberoverridethatimplementation,addtheoverridekeyword.Otherwiseaddthenewkeyword.如果我添加override关键字,则会收到此错误:Astaticmember'Class.ToString()'c

c# - 具有多态子对象的类型的 Json.Net 序列化

我们希望能够从/向C#类序列化/反序列化json,主类具有多态子对象的实例。使用Json.Net的TypeNameHandling.Auto设置很容易做到这一点。但是,我们希望在没有“$type”字段的情况下这样做。第一个想法是能够将“$type”重命名为我们选择的值,并使该类型的值成为一个可以正确映射子类型的枚举。我还没有将其视为一种选择,但很高兴听到它是否可行。第二个想法是沿着以下几行……下面是类的第一次传递,顶级类有一个指示符(SubTypeType),指示子对象(SubTypeData)中包含什么类型的数据。我深入研究了Json.Net文档并尝试了一些方法,但没有成功。我们目前

c# - Visual Studio 项目模板 $safeitemname$ 未按预期工作

我正在创建一个VisualStudio项模板来创建一些依赖于“容器”文件的文件。最后一个文件ContainerView.cs创建一个需要特定模型类型的View界面。但是$safeitemname$参数没有按预期工作。输出ContainerView.cs文件:publicinterfaceIIMy_Triplet_View:IView{}预期:publicinterfaceIMy_Triplet_View:IView{}这是ContainerView.cs模板的源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq

c# - 如何判断 Type 是否是静态类?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Determineifatypeisstatic重复Determineifatypeisstatic是否有我可以检查的属性/属性来查看System.Type是否是静态类?我可以通过测试Type有静态方法,并且除了从System.Object继承的实例方法之外没有实例方法,我可以间接地做到这一点,但是它没有感觉干净(我偷偷怀疑我遗漏了什么,这不是静态类的足够严格的定义)。在明确告诉我这是一个静态类的类型上,我是否遗漏了什么?或者staticclass是c#语法糖,没有办法在IL中表达它?谢谢体重

c# - 如何在 wpf 的分层数据模板中显示 TreeView 项的上下文菜单

如何使用分层数据模板在wpf中显示TreeView项的上下文菜单?如何仅为CountryTemplate显示上下文菜单: 最佳答案 您还可以将ContextMenu添加到数据模板中的任何可视子项,例如: 关于c#-如何在wpf的分层数据模板中显示TreeView项的上下文菜单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13420994/

c# - 使用带有静态类的语句在 visual studio 2015 CTP 中不起作用

我为我的一个C#6.0示例应用程序编写了以下代码。它在VisualStudio2015预览版中运行良好。但是现在当我下载了一段时间之前发布的最新版本的VisualStudio2015时。(http://blogs.msdn.com/b/bharry/archive/2015/01/16/visual-studio-2015-ctp-5-is-available.aspx)它停止工作了。下面是一个代码。usingSystem.Console;namespaceStaticClassUsing{classProgram{staticvoidMain(string[]args){WriteL

c# - 是在C#中的不同线程之间共享的静态类

我需要在不超出边界的情况下在线程之间共享一个值。静态变量可以做到这一点吗? 最佳答案 静态变量在AppDomain中的多个线程之间共享。所有线程都将看到静态变量的同一个实例并对其进行操作。因此,如果您使用的是静态变量,您可能希望使用某种形式的同步来保护对该变量的访问。如果你想要一个线程局部变量,ThreadLocal类使这很容易。它提供了一种生成和使用每个线程唯一数据的方法。 关于c#-是在C#中的不同线程之间共享的静态类,我们在StackOverflow上找到一个类似的问题:

c# - Visual Studio 2015 预览版中缺少报告模板

我已经安装了VisualStudio2015预览版。现在我正在尝试从“添加新项目”对话框创建新报告(.rdlc)但是我无法在我的添加新项目向导中查看报告模板选项,下面是我的问题的图片:谁能帮我如何在添加新项目向导中添加报告模板提前致谢先生。开始 最佳答案 进入控制面板->程序->程序和功能。选择您的VisualStudio版本,右键单击并“更改”。应出现VisualStudio安装启动画面,单击“修改”左下方,然后在“Windows和Web开发”下选择MicrosoftSQLServer数据工具。报告选项应出现在您安装的更新。

c# - 静态类有什么用

静态类有什么用?我的意思是使用静态类有什么好处以及CLR如何处理静态类? 最佳答案 静态类仅表示您不期望或不需要实例。这对于实用程序逻辑很有用,其中代码不是特定于对象的。例如,扩展方法只能写在静态类中。在C#2.0之前,您可以只拥有一个带有私有(private)构造函数的常规类;但是static使您永远不能拥有一个实例变得正式(没有没有构造函数*,并且所有成员必须是静态的)。(*=seecommentchain;你可以选择有一个类型初始值设定项(静态构造函数又名.cctor),但你不能有一个实例构造函数(又名.ctor)).

c# - 使用 POCO 模板获取 Entity Framework 的连接字符串

我使用EntityFramework,我需要获取连接字符串以便构建上下文。我正在使用POCO模板。我的上下文对象有:stringConnectionString="name=MyAppConfigConnectionStringPropertyHere"所以当我尝试构建我的上下文时,它说"Thespecifiednamedconnectioniseithernotfoundintheconfiguration,notintendedtobeusedwiththeEntityClientprovider,ornotvalid"我在这看到answer这表明有一个GetConnectionS