【c# – 仅具有静态功能的Facade Pattern是不必要的层】教程文章相关的互联网学习教程文章

c# – Delegate.CreateDelegate无法绑定到静态泛型方法【代码】

我正在尝试使用Delegate.CreateDelegate [MSDN link]绑定到静态泛型方法,但绑定失败.这是PoC代码:public static class CreateDelegateTest {public static void Main() {Action actionMethod = CreateDelegateTest.GetActionDelegate();Action<int> intActionMethod = CreateDelegateTest.GetActionDelegate<int>();Func<int> intFunctionMethod = CreateDelegateTest.GetFunctionDelegate<int>();}public static Action GetActio...

c# – 仅具有静态功能的Facade Pattern是不必要的层【代码】

我目前正在使用IKVM访问C#.Net项目中的大型Java库.库入口点是一个单例,从那里我可以创建对象并设置对象属性. 我目前在这个单例周围创建了一个C#Facade Pattern,并通过这个Facade进行对象创建和参数传递. Facade中的功能都是静态的. Facade Pattern只包含静态函数或者我刚刚创建了一个价值非常小的额外图层,这是正常的吗? 原始的Java代码看起来像这样:Code code = Singleton.Instance.CreateCode(); code.SetExtension("12345"); ...

c# – 通过接口进行静态属性访问【代码】

老实说,我怀疑这是解决这个问题的最佳方法,但我有一个如此定义的接口:public interface INamed {string ExportName { get; } }实际上我希望这些人都是静态的,但事实证明你不能在接口中拥有静态成员声明.所以为了解决这个问题,我实现了这样的接口:public class TestClass : INamed {public string ExportName {get { return "Export Name"; }} }我会通过做这样的事情去寻找这些人:public class Selector<T> where T: new(), INam...

c# – 从一个公共类调用静态参数到另一个公共类【代码】

我正在尝试编写一个多线程应用程序,我需要使用Monitoer.Enter / Exit / Wait / Pulse我已经创建了一个Lock对象,并在它自己的类中使用它public partial class domain /*I dont sure this is the good practice way to mange DDD Layers (if anybody have a comment about it)*/ {Public class Peer2PeerCom{public static readonly object locker = new object();//other stuff here//...//somwhere hereMonitor.Pulse(locker);} ...

C#强制静态字段初始化【代码】

我们目前正在实现某种基于字符串的“可扩展枚举类”.下面仅显示此C#代码的一部分,以使问题更易于理解. 如果我运行下面的代码,它会将“BaseValue1”和“BaseValue2”写入控制台. 如果我取消注释RunClassConstructor行并运行代码,它还会将“DerivedValue1”和“DerivedValue2”写入控制台.这是我想要实现的,但我想在没有RunClassConstructor行的情况下实现它. 我认为DerivedEnum.AllKeys将触发“DerivedValue1”和“DerivedValue2”的...

从F#调用C#静态方法【代码】

我在C#中有这个类: 使用System.Collections.Generic;namespace StrassGlassLib {public class Mesh{private List<Model.Node> _ns;private List<Model.Plate> _ps;public Mesh(){_ns = new List<Model.Node>();_ps = new List<Model.Plate>();}public List<Model.Node> Nodes => _ns;public List<Model.Plate> Plates => _ps;public void AddNode(Model.Node n){_ns.Add(n);}public void AddPlate(Model.Plate p){_ps.Add(p);}// ...

c# – 静态文件中间件应该在ASP.NET Core管道中的哪个位置?【代码】

我正在使用ASP.NET Core 2.1.我认为静态文件中间件应该出现在mvc中间件之前 – 例如,不需要通过mvc运行请求来提供css文件. 所以我按顺序排列:app.UseExceptionHandler(/*...*/) app.UseHsts(); app.UseHttpsRedirection(); app.UseStatusCodePagesWithReExecute(/*...*/); // and lastly: app.UseStaticFiles(); app.UseMvc(/*...*/);但是,当我打开调试级别日志记录时,我注意到如果缺少静态文件,它将通过Microsoft.AspNetCore.Bui...

c# – 具有托管代码问题的静态库【代码】

问题(简化以使事情更清楚): 1.有一个静态链接的static.lib,它有一个递增的函数:extern int CallCount = 0;int TheFunction(){void *p = &CallCount;printf("Function called");return CallCount++;}2. static.lib链接到托管TheFunction方法的托管C/C++LI managed.dll: int Managed::CallLibFunc(){return TheFunction();}3.测试应用程序有一个对managed.dll的引用,并创建多个调用C/C++LI包装器的域:static void Main(string[] ...

c# – 静态WCF代理类对象

>我在NetTCP Binding上有一个WCF应用程序.在客户端应用程序中,我已将其代理类对象创建为静态.此客户端应用程序可能会在部署后运行4-8小时.基本上在登录窗口我创建并初始化DataServiceClient代理类(主要是数据库插入和更新)并在我的应用程序中使用相同的对象,直到用户关闭主窗口.创建代理类的静态对象是否有任何不利影响(性能明智)?如果是,那我怎么能避免这种情况.在使用静态对象之前,我在每个窗口(在需要的地方)创建单独的对象,但...

C#ASP.Net Webforms – 字符串 – 静态与静态只读【代码】

关于在ASP.Net应用程序中使用这些变量,我遇到了一些困惑. public static string Complete =“Complete”; 据我所知,这个值对于所有用户来说都是全局的,但是由于应用程序池的回收并且在回收时未分配值,因此不能保证该值的存在? public static readonly string Complete =“Complete”; readonly标志是否意味着由于使用类的静态构造函数初始化值,该值始终可用,这意味着该值始终可用? 据我所知,在readonly场景中会发生以下情况: >访...

c# – 从静态列表中查询对象,导致服务器上的CPU使用率出现峰值【代码】

我们有一个类似于SO上的相关问题的功能,我们在查看给定记录时显示相关记录.每次加载页面时都通过调用db来检索相关记录.为了减少db上的负载,我在Application_Start上加载了这些记录的静态List,现在使用Linq查询来查询此List. 在大多数情况下,这似乎工作正常. db上的负载减少了,Sql profiler显示没有更多的相关记录查询.昨晚我推动了这个改变,今天早上我发现IIS工作进程的CPU处于100%且网站没有响应.我切换回旧代码(我查询数据库),W...

c# – 单例中的成员变量是否应声明为静态?【代码】

环顾网络,我看到了这个实现(线程安全)单例(在C#中)的简单模式.public sealed class MySingleton {private static readonly MySingleton _instance = new MySingleton();private string[] _data = new string[10];// Private constructor, so no outsiders have access.private MySingleton(){// Initialize _data member here}// Static method to provide access to instancepublic static MySingleton Instance{get { return _in...

c# – 如何使用来自同一程序集的静态变量的动态方法?【代码】

我创建了一个动态方法,但是当我尝试访问外部资源时,它给了我一个例外TargetInvocationException: Exception has been thrown by the target ofan invocation.基本上我想写一个字节数组的方法,然后将其作为动态方法加载.我知道一个简单的字节数组不足以重建元数据链接,但是如何使用来自同一程序集的变量的动态方法呢? 我试图转换该代码:public static int z = 10; public static int sum(int x, int y) {return x + y + z; }这给了...

c# – Resharper不允许我将静态方法重构为实例方法【代码】

我正在使用ReSharper将静态方法重构为实例方法,但ReSharper抛出的错误是:method has no suitable parameter that can be made into ‘this’这是什么意思?这是我的类方法:public static DateTime PreviousOrCurrentQuarterEnd(DateTime date) {Quarter qrtr = GetQuarter(date);DateTime endOfQuarter = GetEndOfQuarter(date.Year, qrtr);if (endOfQuarter == date)return date;else{DateTime startOfLast = GetStartOfQuarter...

c#中的私有静态变量和线程安全性【代码】

我的同事在多线程c#app中编写了以下代码…public class1 {private static partialClass var1 = new partialNonStaticClass();public static method1(){//do something with var1} }虽然var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享.此外,不对var1执行锁定.因此,var1不是线程安全的. 只是想有人来验证我是对的.解决方法:, the fact that it is static means it could be shared by all th...

功能 - 相关标签