【通过C#中的实例直接连接】教程文章相关的互联网学习教程文章

c# – 将Model3DGroup的多个实例添加到ModelVisual3D【代码】

我正在努力在WPF中构建一个最终应该是三维桁架的图形模型.我正在构建一个单个对象作为Model3DGroup.然后我将Model3DGroup添加到ModelVisual3D. 目前,我在我的* .xaml.cs文件中声明私有ModelVisual3D mGeometry;在顶部.然后,创建一个新的Model3DGroup,其中添加了几个点三角模型.然后,使用以下代码将其添加到ModelVisual3D:mGeometry.Content = prism; // where prism is the Model3D Group with added triangle points mGeometry.T...

c# – Autofac解析相同类型的多个实例【代码】

我的应用程序中有一个稍微修改过的Mediatr处理命令处理版本.我已经实现了一个MediatorPipeline,允许我有前后处理器.public class AsyncMediatorPipeline<TRequest, TResponse> : IAsyncRequestHandler<TRequest, TResponse> where TRequest : IAsyncRequest<TResponse> {private readonly IAsyncRequestHandler<TRequest, TResponse> inner;private readonly IAsyncPreRequestHandler<TRequest>[] preRequestHandlers;private read...

c# – 对于WPF窗口中介服务,使用Simple Injector按键解析实例的替代方法是什么?【代码】

看看“Resolve instances by key”部分在Simple Injector网站上,我使用了建议的IRequestHandlerFactory实现来改进下面的代码,但注意事项如下:Note: The need for keyed registration can be an indication of ambiguity in the application design and a sign of a Liskov Substitution Principle violation. Take a good look if each keyed registration shouldn’t have its own unique interface, or perhaps each registrati...

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# – 如何使用Unity将Type而不是实例注入构造函数【代码】

是否可以将类型注入构造函数而不是实例?如果是这样,这是如何实现的?我想避免显式注册工厂方法或尽可能原位解析实例.public interface IJob { } public class TheJob : IJob { }public interface IService {string GetTypeDesc(); }public class Service : IService {private Type _jobType;public Service(Type jobType){_jobType = jobType;}public string GetTypeDesc(){return _jobType.ToString();} }即使在使用显式构造函数...

C# 实例的Gettype(),和类的typeof(),反色获取类的对象【代码】

都是为了获取类的引用的数据类型System.Type。 1、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,x.GetType(),其中x为变量名 2、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称 3、System.Type.GetType(),有两个重载方法 比如有这样一个变量i: Int16 i = new Int16(); 使用GetType(),i.GetType()返回值是Int16的类型,但是无法使用typeof(i),因为i是一个变量, 使用typeof(),则只能:...

c# – 在自定义部分中获取同一密钥的多个实例【代码】

在我的app.config文件中,我在配置下有一个自定义部分,其中有多个条目共享相同的密钥.<setion1><add key="key1" value="value1"/><add key="key2" value="value2"/><add key="key1" value="value3"/> </section1>我正在使用以下代码从读取条目中获取NameValueCollection对象.var list = (NameValueCollection)ConfigurationManager.GetSection("section1");我希望此代码返回该部分下的每个条目,但它似乎只返回关键字的唯一值.如何收...

c# – 实例变量【代码】

请考虑以下代码.每次运行代码时,输??出将始终为0和3.我确信它与单个实例有关,但没有任何解释为什么会发生这种情况.如果你能帮助我理解这一点,那就太棒了.谢谢您的帮助. 是否发生这种情况是因为每次初始化变量时变量都指向堆中的不同位置?public class Helper {List<int> list = new List<int>();public List<int> GetList{get{return list;}}public async Task<bool> Process(){await Task.Delay(1);//sleep this thread for 6 se...

c# – 不要在顺序结构中声明可见的实例字段警告【代码】

我在wpf应用程序中使用了一些DllImports来捕获屏幕.我正在user32.dll中调用GetWindowRect.它需要传递给它的rect结构.结构的布局很重要,因为它是本机调用. 我正在尝试VS 2019预览2,它给了我以前没见过的警告. rect中的所有字段都会生成相同的警告: CA1051不声明可见的实例字段 在其余的代码中,我通过将{get; set;}附加到它来将字段转换为属性来修复此问题.我不知道我是否可以在布局很重要的结构中安全地执行此操作. Rect也给了我一...

c# – 使用Entity Framework 4.0更新分离的实体实例

我正在使用Entity Framework 4.0和WCF.我是使用Entity Framework的新手,对NHibernate更熟悉.但是,我担心执行更新时对象的分离实例. 我查看了各种网站,他们检索对象,将实例附加到其上下文,并设置要修改的所有属性,但这留下了两个问题: >所有字段都在数据库中更新(不是一个大问题,但会增加每个更新语句的开销).>许多示例不处理您可能具有IEnumerable属性的情况,其中对象也需要更新(这将是一项要求). 是否存在如何处理更新分离实体实...

C#编译的lambda表达式实例创建和/或垃圾回收?【代码】

请考虑以下代码示例:using System; using System.Linq.Expressions;public class Class1<T, Y> {public Class1(Expression<Func<T, Y>> mapExpression){GetValue = mapExpression.Compile();}public Func<T, Y> GetValue { get; protected set; } }public class DataClass {public long Data { get; set; } }现在假设我在不同的地方制作了Class1的新实例,例如var instance1 = new Class1<DataClass, long>(x => x.Data); var inst...

C#中的继承:创建一个用超类实例的值初始化的实例【代码】

我很确定这是不可能的,但是这里…… 我在C#中有一个名为Person的自定义类,它有一些属性,如Age,Height等. 然后我创建一个名为Employee的新类,它继承自Person,但我还没有向Employee添加任何其他属性.所以它基本上只是一个人,除了它被称为员工. 现在说我有一个名为SomePerson的Person实例.如何创建一个新的Employee实例,该实例具有从Person继承的所有值,设置为SomePerson中的值.就像从Person转换为Employee一样..但是我不必手动指定需...

c# – 如何修复System.NullReferenceException:对象引用未设置为对象的实例【代码】

编辑:这个问题已经解决了,非常感谢Reniuz 5个小时的工作和对这个问题的研究,谢谢大家. NullReferenceException:未将对象引用设置为对象的实例.在下面的代码上,我搜索并搜索了我的头发超过7-8小时,现在试图解决它.private void buttonAddEffect_Click_1(object sender, EventArgs e) {EffectSelectorForm effectSelectorForm = new EffectSelectorForm(Effects);if (effectSelectorForm.ShowDialog(this) == DialogResult.OK){// ...

c# – 在高并发WCF Web服务中使用实例和单例【代码】

我正在开发一个WCF Web服务,它根据字符串providerCode从几个数据库之一返回信息. 在最高级别,该服务调用一个StaticBroker类,它检查providerCode并返回一个合适的DataManager子类,比如说MyDataManager.然后该服务调用MyDataManager.getVehicleFetcherForStop(),它返回类VehicleInfoFetcher的实例,该实例用于获取信息. 我对这一切都很陌生,而且我认为我可能错误地构建了它.这是我现在如何做的代码(简化): Service.svc.cs// Public-f...

c# – Dispose()应该创建新的对象实例吗?【代码】

使用C#.NET 4.0 我公司的应用程序使用资源锁定器来保持记录不被同时编辑.我们使用数据库来存储锁的开始时间以及获取锁的用户.这导致在资源锁定器上执行以下(奇怪的?)dispose,这恰好是从析构函数调用的:protected virtual void Dispose(bool disposing){lock (this){if (lockid.HasValue){this.RefreshDataButtonAction = null;this.ReadOnlyButtonAction = null;try{**Dictionary<string, object> parameters = new Dictionary<s...

实例 - 相关标签