【c# – 私有静态只读字段上的代码约定和失败】教程文章相关的互联网学习教程文章

c# – 将VirtualPathProvider用于简单的静态文件【代码】

我们使用自定义VirtualPathProvider来提供基于ASP.NET的网站中的文件.为了提供静态文件,如图像,CSS和脚本,我们明确声明StaticFileHandler应该用于具有此扩展名的文件.像这样:<add verb="GET" path="*.jpg" type="System.Web.StaticFileHandler"></add>所有这些似乎都是合乎逻辑的,除了一个事实之外 – 所有使用此处理程序提供的虚拟文件都将通过“Cache-Control:private”标头进入客户端.这不是我对静态文件的期望. 有没有什么好...

c# – 允许POST到ASP.net开发服务器上的“静态”文件【代码】

我有一个问题,服务需要POST到我的Visual Studio开发实例(例如/ myapp /)中运行的ASP.net应用程序的根目录.但是,ASP.net抱怨“不允许使用用于访问路径’/ myapp /’的HTTP动词POST. 如何启用此路径的帖子? URL重写会更好(rewirte / myapp / to /myapp/Default.aspx)吗? 谢谢. 编辑: 我只能通过将其添加到我的Global.asax来提供解决方法:void Application_BeginRequest(object sender, EventArgs e) {string p = Request.Path;if...

c# – 向TextBox添加静态文本

我正在开发一个自定义TextBox来显示和编辑货币值.我想要的是在左侧的TextBox中可以看到货币符号.在谷歌搜索和做一些测试之后,覆盖TextBox的OnPaint是一种恐怖.有人有其他想法吗?也许将符号作为背景图片添加到TextBox(如果这很简单)?解决方法:为什么不在文本框前面放一个标签并显示货币值?

c# – 如何从同一个类中的静态函数调用公共事件?【代码】

我有一个包含另一个类的ObservableCollection的类.我希望在其中一个类成员发生更改时收到通知,因为我需要在MediaCollection类中进行一些计算.所以我在该课程中添加了一个事件:public event PropertyChangedEventHandler PropertyChangedEvent;在此集合类中调用:public class MediaCollection : INotifyPropertyChanged {private List<MediaEntry> ModifiedItems = new List<MediaEntry>();private ObservableCollection<MediaEnt...

c# – 具有静态和动态依赖关系的IoC【代码】

我正试图在我的应用程序中实现IoC.我有这个型号:interface IService; interface IComponent;class Service : IServiceService()class Component : IComponentComponent(IService service, object runtimeValue) { }在我的应用程序的某些时候,我需要一个IComponent.我的应用程序使用IoC容器(Unity).我可以使用容器注册Service,但我不能对其依赖runtimeValue的Component b / c执行相同的操作.根据this我必须使用工厂并注入,无论我需...

c# – 私有静态只读字段上的代码约定和失败【代码】

我班上有一个私有静态只读字段:public class MyClass {// ISSUE #1 -- requires unproven: path != nullprivate static readonly DirectoryInfo MyDirectory =new DirectoryInfo(Settings.Default.MyDirectoryPath);protected virtual void SomeMethod(){if (MyDirectory.Exists){// ISSUE #2 -- requires unproven: !string.IsNullOrEmpty(path)var catalog = new DirectoryCatalog(MyDirectory.FullName);}} }对于问题#1,我使用...

c# – 如何在GridView上添加静态项?

正如您可以看到上面的图像,GridView已经有了feed或items,但这些包含静态项. 在这张图片中,我感兴趣的项目是“查看更多”.我想在我的应用程序中实现类似的东西. 在这个另一个应用程序中,包含两个静态项: >一切都开始了>顶级免费. 不是,问题是,如何在GridView中添加此项?当按下时……执行某些操作(如按钮或命令). 提前致谢. 更新:合作伙伴告诉我“你可以编辑gridview的模板,并在itemspresenter旁边添加你的控件” 我没有太多定制控...

C#中的静态方法,静态字段和多级头【代码】

我有1个静态类,1个字段和2个方法:static class MyClass{private static HttpClient client = new HttpClient();private static string SendRequestToServer(int id){Task<HttpResponseMessage> response = client.GetAsync("some string");responseTask.ContinueWith(x => PrintResult(x));return "some new value";}private static void Print(Task<HttpResponseMessage> task){Task<string> r = task.Result.Content.ReadAsStri...

c# – 确保属性仅与静态方法一起使用【代码】

有没有办法告诉属性只有在与静态方法一起使用时才能工作? AttributeUsage类似乎不允许这样的specyfic用法.[AttributeUsage(AttributeTargets.Method,Inherited = false, AllowMultiple = false)]解决方法:不,没有办法限制这个.但是 – 您可以在运行时使用反射来强制执行此操作.

c# – 请求静态内容时,Nancy单元测试不起作用【代码】

我有一个基于Nancy的Web项目和一个使用MSTest引用Web项目的单元测试项目. 我已将robots.txt文件添加到Web项目的Content文件夹中.我使用nancyConventions.StaticContentsConventions.AddFile(“/ robots.txt”,“/ Content /robots.txt”)为它添加了静态内容路径;在Bootstrapper中的ConfigureConventions方法中. 单元测试如下所示:[TestMethod] public void Get_Robotstxt_Should_Return_Status_OK() {// Givenvar browser = new B...

c# – 可覆盖的方法不能是静态的:我怎样才能做我想做的事情?【代码】

我有一系列静态类,用于获取枚举值的字符串.他们都看起来像这样:public static class MyEnumToString {private static Dictionary<MyEnum, string> map= new Dictionary<MyEnum, string>();public static string Get(MyEnum type){PopulateEmptyMap();return map[type];}static void PopulateEmptyMap(){if (!map.Any()){PopulateMap();}}private static void PopulateMap(){map[MyEnum.enum1] = "string for enum 1";map[MyEnum.e...

c# – 抽象类的非静态方法和静态方法有什么区别?【代码】

我知道在Abstract类中使用静态方法不是最佳实践,但有什么区别如果我在抽象类中同时使用静态和非静态方法. 我假设调用这些方法没有区别,因为我们不能为Abstract Class创建实例,所以我们只能使用类名调用静态和非静态方法. 除了关键字“静态”之外,它们之间还有其他区别吗? 例如:抽象类:abstract public class AbstractClass {#region Constructorprotected AbstractClass(Args args): this(args){}#endregion#region public stat...

c# – 使用静态MemcachedClient的问题【代码】

我正在使用Memcached来存储数据以便快速访问.我已经读过创建MemcachedClient的成本很高,并且将MemcachedClient用作静态(参见:link) 所以我为我的客户使用Singleton模式:public class CommonObjectsCache {private static CommonObjectsCache _cache;private static MemcachedClient _client;public static MemcachedClient Client{get{if (_client == null)_client = new MemcachedClient();return _client;}private set{_client...

c# – 字段初始值设定项不能引用非静态字段【代码】

我有一节课:public class LED {public System.Windows.Forms.Label lbl;public LED(System.Windows.Forms.Label lblLED){lbl = lblLED; }public void blink(System.Drawing.Color color, int pattern){// ...} }我正在顶级创建它的一个实例:public LED LED1 = new LED(lblLED1); // (1)public void update_LED(Label lbl, double i){//LED LED1 = new LED(lblLED1); // (2)}在case(2)中它允许我在构造函数中传递lblLED1,但在case...

c# – 使用静态对象从jquery ajax和problemm调用webmethod【代码】

我有一个web方法,通过jquery ajax调用它.在web方法我将转发器数据源绑定到pagedatasourse对象但是当我运行我的程序如果我不使用静态关键字webmethode方法名称jquery ajax方法不能正常工作,如果使用static keyword我有这个错误Object reference not set to an instance of an object….System.NullReferenceException: Object reference not set to an instance of an object.和pagedatasourse落在exception.i confused.what是什么解...