Tag: C#的

ASP.NET Web API中具有多个GET方法的单个控制器

在Web API中,我有一类相似的结构: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { … } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { … } } 由于我们可以映射单个方法,因此在正确的位置获得正确的请求非常简单。 对于只有一个GET方法但也有一个Object参数的类,我成功地使用了IActionValueBinder 。 但是,在上述情况下,我得到以下错误: Multiple actions were found that match the request: SomeValue GetItems(CustomParam parameter) on type SomeType SomeValue GetChildItems(CustomParam parameter, SomeObject parent) on […]

如何检查标志组合的标志是否被设置?

假设我有这个枚举: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } 要检查是否例如AB设置我可以这样做: if((letter & Letters.AB) == Letters.AB) 是否有一个简单的方法来检查组合标志常量的任何标志是否设置比以下? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) 你能举个例子交换&的东西吗? 不太稳定,当涉及到这样的二进制文件…

在ASP.NET的外部C#类中使用Server.MapPath

我试图获得C#类中某些文件的绝对path。 Server.MapPath对于ASPX及其代码隐藏页面来说是非常Server.MapPath ,但是在另一个类文件中并不存在。 我尝试HostingEnvironment.MapPath() ,但抱怨说,相对虚拟path是不允许的。 有什么想法吗? System.Web已经被导入。

该types必须是引用types才能在通用types或方法中将其用作参数“T”

我越来越深入到generics,现在有一个我需要帮助的情况。 在主题标题中显示的“Derived”类下面出现编译错误。 我看到很多其他类似的post,但我没有看到这种关系。 有人能告诉我如何解决这个问题吗? using System; using System.Collections.Generic; namespace Example { public class ViewContext { ViewContext() { } } public interface IModel { } public interface IView<T> where T : IModel { ViewContext ViewContext { get; set; } } public class SomeModel : IModel { public SomeModel() { } public int ID { get; set; […]

如何使用Qt打印到控制台

我正在使用Qt4和C ++在计算机graphics学中制作一些程序。 我需要能够在运行时在控制台中打印一些variables,而不是debugging,但即使添加库, cout也不起作用。 有没有办法做到这一点?

Log4net不写入日志文件

我创build了一个简单的scheme使用Log4net,但似乎我的appender不起作用,因为邮件没有添加到日志文件。 我将以下内容添加到web.config文件中: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> </configSections> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <file value="D:\MyData\Desktop\LogFile.txt" /> <appendToFile value="true" /> <encoding value="utf-8" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> </log4net> 在全球的ASAX文件中,我补充道: ILog logger = LogManager.GetLogger(typeof(MvcApplication)); 并在Application_Start方法中: logger.Info("Starting the application…"); 我做错了什么? 在此先感谢Johannes

在c ++中inheritancestruct

一个struct可以在C ++中inheritance吗?

如何通过MVCrazor代码获得一个枚举成员的显示名称属性?

我在我的模型中有一个名为“Promotion”的属性,它的types是一个名为“UserPromotion”的标志枚举。 我的枚举成员显示属性设置如下: [Flags] public enum UserPromotion { None = 0x0, [Display(Name = "Send Job Offers By Mail")] SendJobOffersByMail = 0x1, [Display(Name = "Send Job Offers By Sms")] SendJobOffersBySms = 0x2, [Display(Name = "Send Other Stuff By Sms")] SendPromotionalBySms = 0x4, [Display(Name = "Send Other Stuff By Mail")] SendPromotionalByMail = 0x8 } 现在我想能够在我的视图中创build一个ul来显示我的“Promotion”属性的选定值。 这是我迄今为止所做的,但问题是,我怎样才能在这里获得显示名称? <ul> @foreach […]

如何强制LINQ Sum()在源集合为空时返回0

基本上,当我做下面的查询时,如果没有线索匹配下面的查询会引发exception。 在这种情况下,我宁愿总和均衡为0,而不是引发exception。 这是可能的查询本身 – 我的意思是而不是存储查询和检查query.Any() ? double earnings = db.Leads.Where(l => l.Date.Day == date.Day && l.Date.Month == date.Month && l.Date.Year == date.Year && l.Property.Type == ProtectedPropertyType.Password && l.Property.PropertyId == PropertyId).Sum(l => l.Amount);

如何在隐藏控制台的情况下运行C#控制台应用程序

执行控制台应用程序时有没有办法隐藏控制台窗口? 我正在使用Windows窗体应用程序来启动一个控制台进程,但我不希望在任务运行时显示控制台窗口。