【c# – Generics / Delegates和带参数的函数】教程文章相关的互联网学习教程文章

c# – 将自定义格式添加到模板参数Visual Studio项目中【代码】

我已经定义了一个名为classDB.cs的Visual Studio模板.我希望类的默认名称显示为[projectname] DB.cs,其中[projectname]是当前项目的名称(在Create Project对话框中输入).有没有办法实现这个目标?我尝试将类的名称设置为$safeprojectname $DB.cs,但这不起作用. UPDATE 我修改了我的项目模板,但在生成项目时给出了这个错误 这是模板类namespace $safeprojectname$.Models {public class $safeprojectname$DB : DbContext{} }解决方法...

c# – mvc httppost href参数【代码】

我目前正在使用EF 4.0在ASP.NET MVC 4中工作.我有一个包含listitems的无序列表.每个列表项包含一个名称和地址,并且是可点击的.现在我想这样做,当我点击listitem时,我会转到一个新视图.这个视图叫做UitgebreidPersoonScherm,并且在同一个控制器RelatieZoekenController中. 这是我目前的代码: 控制器:[HttpPost] public ActionResult UitgebreidPersoonScherm(int psnID) {ViewBag.Message = "UitgebreidPersoonScherm";return Vie...

c# – 如何结束一个函数及其参数…某种“超级委托”?【代码】

我有一大堆代码在一个中等复杂的重试和try / catch逻辑中执行“文件放置”操作.这工作正常,看起来大致如下:while (...) { try {FilePut(source, destination)} catch () {//Check exception type, possibly re-throw, possibly return, possibly increment//counters being checked by while loop} }这个逻辑的细节不是问题.但我意识到我还有其他一些操作也需要在同一种逻辑中执行,我想避免复制并在我的应用程序中粘贴这个逻辑.我...

c# – 将构造函数参数传递给在InitializeComponent中创建的控件【代码】

InitializeComponent在表单上设置组件,但是对于我创建的Usercontrol,它调用默认构造函数但我想在usercontrol上调用我自己的构造函数(带参数).样板代码说不要编辑内容,那么最好的方法是什么?解决方法:您需要创建一个TypeConverter类,并使用TypeConverterAttribute(typeof(MyTypeConverter))装饰您的UserControl.类型转换器将告诉Visual Studio如何创建类型 – 允许您控制在InitializeComponent中放置的内容.你可以真正深入,并实际编...

动态委托将方法作为参数传递给C#【代码】

有没有办法使用DLR引用C#中的方法? 在JavaScript或Python等动态语言中,我可以轻松地将方法作为参数传递给另一个方法.在C#是静态类型的语言中,我要么使用需要大量转换的委托类型:public static void AddMethod(Delegate del) {// implementation }然后在我调用此方法时使用强制转换static void Main(string[] args) {AddMethod(new Func<object, bool>(Test)); }public static bool Test(object obj) {return true; }或者,我需要定...

c# – WCF – 缺少整数参数,表示为0【代码】

我正在使用WCF生成SOAP Web服务,现在我面临以下问题: >我有一个看起来像这样的OperationContract [OperationContract的]void InsertSomeData(string version,int someId); >在使用soapUI测试服务时,我意识到如果删除请求中的someId标记,我会在服务中收到值0>这是标准行为吗?实际上,我认为服务会抛出某种异常,因为参数不可为空.>我可以将0之间的服务与传递的实际值和缺少的标签区别开来,或者我是否必须提前使所有参数都可以为空 提...

c# – 将参数传递给EXE程序集【代码】

我想从另一个实用程序应用程序启动我的应用程序并传递参数.最简单的解决方案:System.Diagnostics.Process.Start(appPath, param);…不是一个选项,因为我想阻止其他人向应用程序提供参数.换句话说:我只想从我的实用程序应用程序中添加一个参数. 怎么实现呢? 谢谢,莱谢克解决方法:如果您(出于安全原因)不想传递有意义的参数来启动主程序,那么您可以使用匿名管道(从Net 4开始)基本上你遵循这个伪代码 >从该实用程序中,创建匿名管道...

c# – 根据参数在Razor中切换案例【代码】

我正在mvc4中实现选项卡式视图.所以我实现了局部视图,它反过来在每个视图中调用标签式结构.以下代码根据从视图传递的参数设置活动选项卡.<ul class="nav nav-tabs"> @{ var UserFocus = ""; var CardFocus = ""; var CarrierFocus = ""; } @{ switch(ViewData["ActiveMenu"].ToString()) {case "User":UserFocus = "active";break;case "Card":CardFocus = "active";break;case "Carrier":CarrierFocus = "active";break; } }<l...

方法参数C#中的有界泛型类型【代码】

问题:C#是否支持方法参数中的有界泛型类型?如果是这样,语法是什么? 上下文:我正在编写一个实用程序方法,对字典中的值进行字典排序.因此,Dictionary中的值必须实现IComparable接口. 尝试:下面的代码采用字典,获取KeyValuePair列表,对Value进行排序,然后返回字典中按其值报告的顶部键.private string[] getTopWords<T , U>(Dictionary<T, U> similarWordsAndWeights) {var myList = similarWordsAndWeights.ToList();myList.Sor...

在c#中混合可选参数和params关键字【代码】

参见英文答案 > C# 4.0, optional parameters and params do not work together 3个我试图混合可选参数和可变长度参数(使用params关键字): 这是函数声明:void foo(int req, string opt = "empty", params object[] rest) {}以下是对该功能的调用:foo(1); foo(1, "something"); foo(1, "something", 2, 3); foo(1, 2, 3);由于在省略的可选参数之后提供了参数,因此最后一次调用无法编译. (至少...

c# – 通用参数:确保不同类型【代码】

参见英文答案 > How to specify types not allowed in a .NET Generics constraint? 4个我有一个带有两个通用参数的类.我想将第二个泛型参数限制为与第一个不同的类型.有没有办法在编译时进行这样的限制?在运行时检查类型不是很有用.public class Test<A, B>where B : not_typeof(A) {// ... }解决方法:唯一的方法是在运行时. 我改编了我在评论中发布的answer的答案.public class Test<A, B> ...

c# – WebAPI帮助页面 – 返回或参数模型/类属性的文档【代码】

我正在使用Web API帮助页面与Web API 2(5.0) – 两个最新的Nuget包.我希望帮助文档显示属性的注释,这些类是参数或在HttpResponseMessage的主体中返回. 例如,我有一个像这样的控制器方法:public HttpResponseMessage Post([FromBody] MyClassType1 myClass) {// Business logic removed for clarityreturn Request.CreateResponse(HttpStatusCode.OK, new MyClassType2()); }我想在MyClassType1和MyClassType2上的XML注释显示在上述...

c# – 如何将参数传递给ValidationAttribute?【代码】

我有一个自定义ValidationAttribute,它检查是否已存在另一个用户.为此需要访问我的数据访问层,Unity将一个实例注入我的控制器 如何将此(或任何相关内容)作为参数传递到我的自定义验证器中? 这可能吗?即在我创建Dal的地方,应该是一个参数public class EmailIsUnique : ValidationAttribute{private string _errorMessage = "An account with this {0} already exists";protected override ValidationResult IsValid(object value,...

c# – 错误:方法“ToString”没有重载需要1个参数【代码】

我正在尝试按特定顺序格式化日期Time = DateTime.Parse(p.Time.ToString("dd-MM-yyyy HH:mm:ss"))Time的数据类型是DateTime 但我得到这个错误:No overload for method “ToString” takes 1 arguments.p是表格的对象,我从中得到时间.List<ProductImageMapWrapper> lstpm = new List<ProductImageMapWrapper>();lstpm = _db.ProductImageMaps.Where(i => i.ClientId == null && i.BrandId == null).Select(p => new ProductImageMa...

c# – 如何在MSBuild单元测试中访问teamcity配置参数【代码】

有没有办法在MSBuild单元测试中访问配置参数? 我将teamcity配置为每隔几个小时运行一次冗长的测试集.我不时地想要使用特定参数(字符串限制样本测试集)运行测试.我没有在单元测试中检查更改,而是单击团队城市中的“运行…”并将值设置为某个参数. 这可能吗?解决方法:一种可能的解决方案是从teamcity中的构建参数设置环境变量,然后让测试查找此环境变量以确定要运行的内容. 如果从配置步骤菜单中选择构建参数并添加新的构建参数,然...