【c#-Autofac有序列表作为参数】教程文章相关的互联网学习教程文章

c# – 表达式使用参数调用构造函数并设置其值【代码】

我试图从表达式调用参数化构造函数而不是使用默认的ctor.这是获取构造函数参数的代码:ConstructorInfo ci = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, CallingConventions.HasThis, new[] { typeof(bool) }, new ParameterModifier[] { }); ParameterInfo[] paramsInfo = ci.GetParameters();//create a single param of type object[] ParameterExpression param = Expression.Parameter(typeof(...

c# – 在自定义属性中查找mvc3操作方法参数【代码】

我正在努力在mvc3应用程序上实现用户权限管理. 我已经使用ControllerName,ActionName定义了我的操作方法,参数包括ParameterName和ParameterType等. 我实现了一个继承自Authorize属性的自定义属性. 我想要做的是找到在我在数据库上定义的内置动作中执行的动作,并计算用户是否具有指定动作的权限. 代码是这样的;[HttpPost] [MyAuthorize] public ActionResult Edit(VendorPageItem entity) {//... }public class MyAuthorize: System...

c# – 是否可以确定COM互操作类型中可选参数的默认值?【代码】

我使用C#4.0实例化Excel.Application并打开Excel.Workbook.剥离,我的代码看起来像这样:Excel.Application xlApp; Excel.Workbook xlWorkBook;xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open("someFile");Open()方法有一些我不需要提供的可选值.这很方便,除了我不知道这些可选参数的默认值是什么.因此,我无法决定是否必须提供价值. 在这种情况下,我可以在MSDN文档中找到某些参数的所需信息.是否有通用的方法...

c# – 不能使用二级派生类作为通用基类类型的参数【代码】

我有一个有趣的情况,某些事情正在发挥,但其他事情没有,我不知道为什么.下面是与我的情况相近的代码.我在存储库中有一个静态,它采用由基类对象实现的泛型类型.然后,我基于该泛型类型有两个级别的派生类.派生类的第一级填充基类型的泛型参数并且工作正常,但是从填充泛型参数的类派生的任何类都不能替代它派生自的基类.public class Vehicle<TVehicleType, TStorage> { }public class Car : Vehicle<Car, ParkingLot> { }public class...

c# – 如果无法设置转换器参数,则IValueConverter维护状态【代码】

我有一个IValueConverter,它通过查找表将枚举值转换为本地化字符串,反之亦然.要找到正确的表,首先需要知道表的名称.当枚举值通过Convert方法传递到转换器时,可以找到它.当字符串通过ConvertBack方法传递到转换器时,它不是(枚举类型是唯一的,但字符串值不是). 转换器用于DataTemplates,用于数据网格和属性网格中使用的编辑器. 在一种情况下,可以将表的名称作为ConverterParameter传递,因为DataTemplate是动态生成的.在另一方面,似乎...

c# – 具有多个参数的三元语句【代码】

我有一个字典定义为:Dictionary<string, string> typeLookup = new Dictionary<string, string>();我想根据用户选择的语言在字典中添加一个键/值,在我的例子中可以找到:Request.Cookies["language"].Value == "ja-JP" //if true, Japanese, if false, English我可以做if / elses,但我很好奇是否有办法让这项工作:typeLookup.Add((Request.Cookies["language"].Value == "ja-JP") ? "6","中間" : "6","Q2");因为它是一个字典,需要...

c# – 用value替换lambda表达式中的nullable参数【代码】

是否可以替换表达式< Func< Nullable< TValue>>>表达式< Func< TValue>>? 其中值为Nullable< TValue> .GetValueOrDefault().解决方法:Is it possible to replace Expression<Func<Nullable<TValue>>> with Expression<Func<TValue>>?当然 – 这只是包装lambda的最外层结果:static void Main() {Expression<Func<int?>> x = () => 1, y = () => null;Expression<Func<int>> a = DeNullify(x), b = DeNullify(y);Console.WriteLine...

c# – 使用StaticResource作为MarkupExtension的参数会导致WPF中出现NullReferenceException【代码】

即使在将问题简化为最小代码之后,我仍然无法理解什么会导致NullReferenceException. 创建新的WPF应用程序“MarkupExtParam”.替换代码: MainWindow.xaml:<Window x:Class="MarkupExtParam.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:my="clr-namespace:MarkupExtParam"Content="{Binding}"><Control.DataContext><my:Foo/></Co...

c# – 使用out参数调用存储过程【代码】

我正在尝试调用一个存储过程,其中包含一个参数和两个输出参数. 作为一个脚本,我称之为:set @MaxPrice = 0.00; set @MinPrice = 0.00; set @BSku = '1011001403'; call GetSkuMinMaxPrice(@Sku,@MaxPrice, @MinPrice);我收回了我的价格 以下是我用ef5调用它的方法:decimal? minPrice; decimal? maxPrice;var skuParameter = new MySqlParameter("?SKU", productToUpload.Sku) {Direction = ParameterDirection.Input }; var maxPr...

c# – Generics / Delegates和带参数的函数【代码】

我正在尝试创建一个通用的CacheManager,我可以在我的应用程序中使用它,这将确保缓存项的所有管理以一致的方式完成并遵守一些缓存访问模式.这将用于根据需要缓存所有类型的对象. 我知道我可以使用委托将函数传递给方法,您可以在下面看到.public static T GetGlobalCacheitem( Func<int ,int , T> populateCacheCall ){string cacheKey = "test";var cachedObject = CacheFactory<T>.GlobalCache.GetGlobalCacheItem(cacheKey);if (c...

c# – 如何简化此方法的表达式参数?【代码】

无论如何我可以改变这个方法,不需要对象,只需传递一个参数表达式:protected void FillInTextFor<T>(T obj, Expression<Func<T, object>> property) {var memberExpression = (MemberExpression)property.Body;var propertyInfo = (PropertyInfo)memberExpression.Member;// read value with reflectionvar value = (string)propertyInfo.GetValue(obj, null);// use the name and value of the propertyFillInText(propertyInfo.N...

c# – 如何将对象参数传递给WCF服务?【代码】

我有这个错误:Operation 'Login' in contract 'Medicall' has a query variable named 'objLogin' of type 'Medicall_WCF.Medicall+clsLogin', but type 'Medicall_WCF.Medicall+clsLogin' is not convertible by 'QueryStringConverter'. Variables for UriTemplate query values must have types that can be converted by 'QueryStringConverter'.我正在尝试将参数传递给我的WCF服务,但该服务甚至没有显示.#region Metho...

c# – 为什么TcpClient与构造函数中的参数连接速度较慢?【代码】

我有System.Net.Sockets.TcpClient的问题. 一个简单的测试应用程序只是打开一个连接,发送一些数据,然后关闭.另一端有一个简单的服务器,性能很好. 代码看起来像这样:var client = new TcpClient("localhost", 1234); using (var stream = client.GetStream()) using (var writer = new StreamWriter(stream)) {writer.Write("foo");writer.flush(); } client.Close();它工作正常,但我注意到单元测试正在进行>运行1000ms.当我把它放...

c# – WebAPI传递的post参数为null【代码】

我正在使用WebAPI 2进行测试,我创建了以下控制器方法.// POST api/values public string Post([FromBody] string value) {string returnValue = "Return: " + value ;return returnValue; }当我用fiddler发布以下消息时,方法参数保持返回null.POST http://localhost:50814/api/Values/ HTTP/1.1 Host: localhost:50814 Content-Type: application/json Content-Length: 14{value: "New"}我已经尽可能地简化了我的代码,但它仍然保持...

c# – 将类型作为参数传递给LINQ Field方法【代码】

下面我们有一个模拟数据库调用列表和一个小程序,它接受该列表并转换它做一个DataTable.在这个例子中,我使用列名的变量来访问该列的值并获得平均值.但是,我调用了Field方法并给它了int类型.似乎不可能将变量传递给通用Field方法.有没有其他方法可以访问DataTable的列值并返回类似平均值的内容而不知道列的类型直到运行时?public class Icd {public int ConditionCode { get; set; }public string ConditionName { get; set; }publi...