【c#-构造函数注入Autofac的InstancePerDependency的生存期】教程文章相关的互联网学习教程文章

c# – 为什么构造函数不会影响此示例中的属性【代码】

我想知道为什么当我们有p = new Person(“TOM”,999);通过调用fred.PrintInfo();它不会将p改为TOM和999,而是使用p.age = 99;我们可以很好地改变fred的年龄,构造函数和属性都是公共的,那么我在这里缺少什么?我不想对这段代码做任何事我只想要原因.using System;class Person {public string fullName;public int age;public Person(string n, int a){fullName = n;age = a;}public void PrintInfo(){Console.WriteLine("{0} is {1}...

c# – 如何使用.NET Core依赖注入在运行时解析服务并注入其他构造函数参数?【代码】

我有一个用例,我想使用.NET Core依赖注入创建存储库实例,但需要在运行时更改其中一个构造函数参数.确切地说,应该在运行时决定的参数是“数据库连接”,它将指向由调用者决定的一个或另一个数据库.顺便说一下,这种类型没有在DI容器中注册,但所有其他类型都是. 调用者将使用存储库工厂类型来创建具有所需连接的存储库. 它看起来像这样:class ARepository : IARepository {public ARepository(IService1 svc1, IService2 svc2, IConne...

c# – VS2010没有破坏静态构造函数异常的调试【代码】

我有一个带有单个Editor类的Windows窗体应用程序(继承自Form).public partial class Editor : Form {public Editor(){InitializeComponent();Load += Editor_Load;}private void Editor_Load(object sender, EventArgs e){cmbConnections.DataSource = ConnectionManager.Connections;cmbConnections.Visible = false;}}除了设计器生成的代码,这是表单的唯一代码(仅包含一个组合框(cmbConnections)). ConnectionManager类是一个带有...

c# – 构造基类构造函数类赋值[closed]【代码】

public class Test1 {public int Q1 { get; set; }public string Q2 { get; set; }}public class Test2 : Test1 {public Test2(Test1 Value){Q1 = Value.Q1;Q2 = Value.Q2;//Does this way of writing is getting very long and difficult} }public class Test2 : Test1 {public Test2(Test1 Value){base = Value;//In this way a short and easy ways} }public Test1 ExampleTest(){return new Test1();}public void Example(){Te...

C#构造函数和析构函数【图】

概述: 1、构造函数和析构函数是类中比较特殊的两种成员函数,分别用来对对象进行初始化和回收对象资源。 构造函数—————对象初始化!!! 析构函数—————回收对象资源!! 2、对象的生命周期从构造函数开始,从析构函数结束。如果一个类含有构造函数,在实例化该类的对象时就会被调用。如果含有析构函数,则会在销毁对象时调用。 3、构造函数的名字与类名相同,析构函数的名字也跟类名相同,不过析构函数要在名字前加一个...

c# – 元组 – LINQ to Entities中仅支持无参数构造函数和初始值设定项[复制]【代码】

参见英文答案 > How can I extract a list of Tuple from a specific table with Entity Framework / LINQ? 2个我想从数据库加载元组列表.但是,当尝试如下.我收到一个错误“在LINQ to Entities中只支持无参数构造函数和初始值设定项”.List<Tuple<string, DateTime?>> schdule = new List<Tuple<string, DateTime?>>(); schdule = Entities.ScheduleDates.Where(x => x.Code == cCode).Select(...

c#主要构造函数(实验性特征)【代码】

C#主要构造函数已从C#6中“删除”.class Point(int x, int y) {public int X { get; } = x; // this is supported, but now it's static only!public int Y { get; } = y; }我无法从团队中找到任何迹象表明这个功能在未来有多大可能发生巨大变化.我正在尝试找到更多信息,以便在是否承担使用该功能的风险时做出明智的决定. Resharper很好地支持它,所以它真的很诱人.解决方法:C#团队非常重视变革.他们只在利益非常高并且破坏现有工作...

c# – 如何根据cookie值将用户对象从启动类注入到控制器构造函数中【代码】

我正在使用CookieAuthentication来实现自定义登录,app.UseCookieAuthentication(new CookieAuthenticationOptions() {AuthenticationScheme = "MyCookieMiddlewareInstance",LoginPath = new PathString("/Account/Unauthorized/"),AccessDeniedPath = new PathString("/Account/Forbidden/"),AutomaticAuthenticate = true,AutomaticChallenge = true,CookieName="Id", });我的应用程序中的每个控制器都期望一个用户对象,可以使用...

c# – 如何使用反射创建或调用抽象类的受保护构造函数?【代码】

我试图使用反射调用或创建抽象类的实例.这可能吗.这是我尝试过的,但是我收到一条错误,上面写着“无法创建抽象类的实例”.Type dynType = myTypes.FirstOrDefault(a => a.Name == "MyAbstractClass"); ConstructorInfo getCons = dynType.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[0], null); object dynamicInstance = getCons.Invoke(null);编辑:我可以使用反射访问此抽象类的属性吗?解...

c# – WCF / Ninject / Default(无参数)构造函数【代码】

我正在尝试使用WCF Ninject扩展将Ninject添加到WCF服务. 我收到错误:The service type provided could not be loaded as a service because it does not have a default (parameter-less) constructor. To fix the problem, add a default constructor to the type, or pass an instance of the type to the host.该服务有Ninject Service Host工厂:<%@ ServiceHost Language="C#" Debug="true" CodeBehind="SchedulingSvc.svc.c...

c# – 在构造函数中设置DataContext = this和在WPF中绑定到{RelativeSource Self}之间的区别?【代码】

下一代码按预期工作: AskWindow.xaml:<Windowx:Class='AskWPF.AskWindow'xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><DataGrid ItemsSource="{Binding SimpleItems}" /></Window>AskWindow.xaml.cs:namespace AskWPF {public class SimpleRow {private string firstColumn;private string secondColumn;public SimpleRow(string first, string...

c# – 我是否应该仅为测试目的创建新的构造函数?【代码】

我有一个包含另一个对象的二维数组的类.它有一个构造函数,但在该数组内部始终用零初始化.所以,其他人没有初始化为公平:public class FirstClass {public OtherClass[,] Others { get; set; }...}public class OtherClass {public int Id { get; set; } }其他人在运行时填充此数组.现在,我想编写一个测试,它将在填充其他人时测试一些操作.所以我需要将样本数组传递给Test方法.我不想创建OtherClass数组,因为我有很多这样的示例数组...

什么是复制构造函数以及何时应该在c#中使用?【代码】

实际上我并不理解它的概念,这意味着应该采用它的原因和时间.通常,我们可以为类的实例赋值,但为什么我们应该将对象发送到另一个对象,如下所示:private void button8_Click(object sender, EventArgs e){rectangle r1 = new rectangle(50, 70);rectangle r2 = new rectangle(r1);}class rectangle {private int length;private int breadth;public rectangle(rectangle x){length = x.length;breadth = x.breadth;MessageBox.Show("...

c# – 如何使用不同的构造函数参数重用相同的控制器类【代码】

我有一个控制器接受一些依赖作为构造函数参数:public class AccountsController : ApiController {public AccountsController(IAccountsService accountService){this.accountService = accountService;}// actions }public interface IAccountsService {IEnumerable<AccountDto> GetAccounts(string userName); }要解决此依赖关系,我使用Unity.WebApi包:public static class WebApiConfig {public static void Register(HttpCon...

c# – 在.NET Core上通过MEF将参数传递给插件构造函数?【代码】

我花了几个小时试图找出如何通过MEF(System.Composition)将参数传递给插件构造函数,但都无济于事.毋庸置疑,有很少的相关文档,通过源代码看看没有帮助. 这曾经很容易使用CompositionHost.ComposeExportedValue方法,但在.NET Core版本中我似乎无法找到任何有用的东西.我在下面附上了我的不完整代码,然后是抛出的异常. 在这方面的任何帮助将不胜感激.谢谢….using System; using System.Composition; using System.Composition.Hostin...

构造函数 - 相关标签