【c# – 我们应该如何向现有变量添加实例化?】教程文章相关的互联网学习教程文章

在C#中实例化IEnumerable数组【代码】

我想知道为什么你可以在C#中做到这一点: IEnumerable< int> [] nums = new IEnumerable< int> [10]; 但不能这样做: IEnumerable的&LT INT&GT nums = new IEnumerable< int>(); C#在第一个声明的基础上做了什么?我以为你无法使用new关键字创建接口实例.解决方法:第一个语句是创建一个大小为10的新数组,其中项类型为IEnumerable< int>.数组本身是您可以创建的具体类型. 要在此数组中设置项目,您可以执行以下操作:num[0] = new Li...

单例的通用抽象基类(C#) – 无法实例化私有Lazy实例【代码】

我目前有一个6或7个单例的集合,所有这些单体几乎完全相同(参见下面示例中的For方法)但是使用不同的内部数据库查询并返回不同对象的集合(因此解析数据库结果是每个单身人士都不同). 因此,使用this question作为我的基础,我一直在尝试在C#中为这些单例构建一个抽象的通用基类. 在SO上有similar questions但没有实现Lazy,我希望如此. 到目前为止,我有这个public abstract class SingletonBase<T> where T : class, new() {private sta...

c# – JSON.NET,如果预期的对象无法反序列化,则实例化回退对象【代码】

我有一个项目树,我正在尝试使用JSON.NET反序列化.有些情况(例如重命名节点类型)可能会导致树上的节点无法反序列化. 在这些情况下,我想插入一个节点的默认实例(可能是其他类型)来代替未反序列化的对象. 这样,我的用户仍然可以加载他们的保存文件,获得他们必须修复的“空”节点……但是,至少他们仍然可以加载他们的文件! 我一直在做一些研究,并且有一些事情要尝试使用SerializationBinder和/或在序列化程序的回调中破解一些错误处理...

程序启动时C#实例化/初始化对象

我是一名最近在C#工作的C/C++程序员,我正在尝试做一些花哨的初始化工作,我遇到了一些麻烦. 我想出的最好和最简单的例子就是我想要创建一个“Eager”Singleton – 一个在程序启动时立即创建的,但是我不需要进入程序的主要功能并说“Singleton. Instance()“作为第一件事.我读了静态实例化,看起来它必须在实例化静态对象之前调用或创建,所以我尝试创建一个实例化对象的静态变量,但这不起作用. (我找不到任何关于何时实例化/初始化静...

c# – 我们应该如何向现有变量添加实例化?【代码】

我编写了一个能够正确检测未实例化集合的Analyzer.现在我正在编写适当的CodeFixProvider,它将提供实例化它的选项. 当我执行我的代码并查看提供的修复程序时,它只会删除标识符并仅保留类型.我的方法在哪里出错了?public async Task<IEnumerable<CodeAction>> GetFixesAsync(Document document, TextSpan span, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) {var root = await document.GetSyntaxRo...

c# – 在控制台应用程序中注入ILoggerFactory与在asp.net核心1.1中实例化一个【代码】

我使用asp.net core 1.1整理了一个简单的Console应用程序.我设置了Kestrel托管并使用了我注入的Configure方法IApplicationBuilder和ILoggerFactory.我在loggerFactory上调用AddConsole扩展.然后我运行最简单的中间件,输出一条消息.应用程序代码如下所示:using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging;namespace DemoILoggerFac...

c# – 在没有语言语法的情况下实例化新数组[]【代码】

在C#中,可以使用特殊的方括号语法new int [3]实例化一个数组.这与通过调用构造函数new List< int>()实例化的其他类型不同.你能用普通的语法创建一个数组吗? 我尝试了新的System.Array< int>(3),但它爆炸了The non-generic type ‘System.Array’ cannot be used with type arguments解决方法:System.Array本身是抽象的,因此您将无法使用其构造函数对其进行实例化.正如你的错误所证明的那样,它实际上也不是通用的;它只通过implemen...

c# – WPF:无法在Window.Resources中实例化类【代码】

我正在做这个WPF教程,出于某种原因,我在向资源添加自定义SlidersToColorConverter类时遇到错误. StackOverflow上的某个人以同样的方式完成它. MainWindow.xaml:<Window x:Class="WpfApplication2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WpfApplication2"Title="MainWindow" Height="350" Width="525">...

c# – 使用Reflection.Emit实例化具有通用参数的通用类型【代码】

我的目标是使用反射发射来构造泛型类型,其中包含创建的泛型方法的泛型参数所以创建的泛型方法的最终结果类似于void DoSomeThing<T>(T arg){ var list=new List<T>(); }所以我需要的是用于发出这段代码的代码new List<T>这是我的尝试var _assemblyName = "asm.dll";var _assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName(_assemblyName), System.Reflection.Emit.AssemblyBuilderAccess.RunAndSa...

C#:在同一语句中动态实例化不同的类?【代码】

这是我正在尝试做的简化版本: 如果没有多个if..else子句和switch块,我可以模仿Javascript的eval()抖动行为来实例化C#中的类吗?// Determine report orientation -- Portrait or Landscape // There are 2 differently styled reports (beyond paper orientation)string reportType = "Portrait"; GenericReport report; report = new eval(reportType + "Report()"); // Resolves to PortraitReport()需要源于这样一个事实:我有...

c# – 如何在运行时控制实例化的预制件作为子节点【代码】

我在Unity中有一个游戏,我每隔几秒就会实例化一次GameObjects.然后在Hierarchy中,预制件显示在实例化的列表中,例如:EnemyBlue(Clone) EnemyRed(Clone) EnemyGreen(Clone) EnemyBlue(Clone)这堵塞了??我的层次结构.我的问题是,是否可以将GameObjects实例化为空GameObject的子节点,例如:Enemies // An Empty GameObjectEnemyBlue(Clone)EnemyRed(Clone)EnemyGreen(Clone)EnemyBlue(Clone)解决方法:您可以设置所提及的ILiveForVR之类...

实例化后Unity3D C#面板定位【代码】

我正在实例化一个GO,它有一个面板组件(RectTransform)作为场景中存在的画布的子代:_heroSelectUI = (GameObject)Instantiate (_heroSelectUIPrefab, GameObject.Find ("Canvas").GetComponent<Transform>());创建它时,它获得以下值:“左”,“上”,“右”和“下”得到一些不需要的值(可能是由于现有的画布似乎具有相同的值). 面板预制值为0,如何在实例化后将它们设置为0?我找不到RectTransform的正确变量.解决方法:根据documenta...

c# – 首先通过将type作为参数传递,在Entity Framework DB中动态实例化Model对象【代码】

需要通过将表名作为参数(在DB第一种方法中生成的模型并使用EF 6.0)动态创建实体框架生成的Model类的实例 喜欢,// Input Param string tableName // Context always same DBContext dbContext= new DBContext(); //Need to create object query dynamically by passing //table name from front end as below IQueryable<"tableName"> query = dbContext."tableName ";需要传递100个表作为输入参数并且所有表的结构相同. 请帮忙.解...

如何在C#中安全地将静态类转换为实例化类【代码】

我最近(几个月前)改变了工作,继承了一个代码库,它违反了SOLID原则的每一个,尽可能多次.似乎编写此代码的人决定详细研究每一个良好的编码实践,并尽可能经常地和最根本地违反它们. 我是该产品的唯一开发人员 – 组织中没有人知道代码,代码库太大而且复杂,无法完全重写.我正在研究可以使代码库变得灵活和健壮的最高价值变化.放弃此产品也不是一种选择. 产品中所有问题的根源于一组类,这些类是核心业务逻辑数据结构.这些类有很多问题,但...

XLUA 实例化C#的Dictionary,List

今天正好需要热更一个东西,在C#中,有一个Dictionary<string, ABC> abcDic 没有实例化。需要在lua中进行实例化 new 一下。 在官方文档里面有提到过这一块,大家可以自行看一看https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/faq.md#%E6%B3%9B%E5%9E%8B%E5%AE%9E%E4%BE%8B%E6%80%8E%E4%B9%88%E6%9E%84%E9%80%A0 其中v2.1.12版本是在2018.7.9更新的,大家注意版本号https://github.com/Tencent/xLua/blob/master/Ass...