【c#-泛型-静态成员】教程文章相关的互联网学习教程文章

C# 中静态调用C++dll 和C# 中动态调用C++dll【图】

在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下: 一. C# 中静态调用C++动态链接 1. 建立VC工程CppDemo,建立的时候选择Win32 Console(dll),选择Dll。 2. 在...

对于一个静态类型的家伙来说,在C#4中是什么新东西

首先让我说我知道动态,没有PIA,命名和可选参数,最后是协方差和逆变. 在我的项目中99%的时间我的代码都在C#中,我几乎从不做Office自动化,我不打算很快使用任何动态语言,除了对Office自动化是必要的,我认为命名和可选参数是错误的(不,重载不计,如果你有很多重载问题是在设计中,而不是语言). 那么在一个静态类型的世界中,对于一个C#家伙来说,唯一似乎是协方差和逆变,听起来很棒,但我希望更多.我很兴奋尝试的唯一一点是Linq的并行扩展...

c# – 无法通过嵌套类型X访问外部类型X的非静态成员【代码】

我想调用Main Activity中的方法来调用一个新的Fragment ((FragmentActivity)Activity).ShowFragment(new SmokeSensor()); 但它会抛出错误:Cannot access a non-static member of outer type ‘Android.Support.V4.App.Fragment’ via nested type ‘*******.Fragments.Dashboard.ViewAdapter`我究竟做错了什么? 码:public void ShowFragment(SupportFragment fragment) {var transaction = SupportFragmentManager.BeginTran...

c# – ASP .NET Core:仅适用于某些静态文件类型的CORS标头【代码】

我有一个ASP .NET Core自托管项目.我正在从静态文件夹中提供内容(没问题).它可以跨站点提供图像而不会出现问题(CORS标题显示).但是,对于某些文件类型(如JSON),它们的CORS标头不会显示,并且客户端站点无法查看内容.如果我将文件重命名为未知类型(例如JSONX),它将使用CORS标头提供服务,没问题.如何使用CORS标头来提供服务呢? 我在Startup.cs中设置了以下CORS策略:public void ConfigureServices(IServiceCollection services){serv...

c# – 显示带有静态标签的滚动网格

我目前有一个网格,在ScrollViewer中定义了一组行数和列数. 我需要做的是在scrollviewarea的边缘给每行和每列一个标签(基本上是另一个网格单元).滚动列时,这些标签不得滚动到行,滚动行时不得滚动列. 例如,如果scrollviewarea水平滚动,则当网格滚动时,行的标签必须保留在滚动查看器的左边缘.如果网格垂直滚动,则行标签也可以滚动.列的标签可以水平滚动但不能垂直滚动,因此基本上与行标签相反. 希望我在解释中详细而清晰. 有关如何实现...

c# – 使用反射和锁定正确地实例化分配给私有静态volatile变量的类【代码】

所以这是一个我想要改进或确认的人为例子. 我正在使用(我/我)BATIS.NET(一个轻量级的ORM /数据映射器框架),我所拥有的是一个类,它为数据库的每个表映射器提供静态引用.它工作得很好,但有很多重复,我认为可能有机会大大简化代码.该类目前看起来像这样:public sealed class MyRepository {private static string _connectionString;private volatile static TableAbcMapper _tableAbcMapper;private volatile static TableXyzMapper...

c# – MSpec:如何使静态变量线程安全?

我正在使用MSpec作为我的最新项目,总的来说我对它非常满意.但是,当我的测试以并行方式运行时,我确实遇到并发问题,我想知道是否有人遇到过这个问题,或者更好的是,有一个解决方案? MSpec严重依赖静态方法和变量来工作. 现在,当我在我的基类中定义静态变量时,它会被多个测试类使用,并且我在paralel中运行我的测试,它们共享相同的静态变量,从而干扰彼此. 我正在使用NCrunch和Resharper作为我的测试人员,我遇到了这两个问题. 有人熟悉这...

c# – VS2010没有破坏静态构造函数异常的调试【代码】

我有一个带有单个Editor类的Windows窗体应用程序(继承自Form).public partial class Editor : Form {public Editor(){InitializeComponent();Load += Editor_Load;}private void Editor_Load(object sender, EventArgs e){cmbConnections.DataSource = ConnectionManager.Connections;cmbConnections.Visible = false;}}除了设计器生成的代码,这是表单的唯一代码(仅包含一个组合框(cmbConnections)). ConnectionManager类是一个带有...

是否有可能在C#中知道谁调用了静态属性/访问器?【代码】

我的代码:public class CLASS_A { public static Dictionary<int, CLASS_A> List = new Dictionary<int, CLASS_A>; public static PP_CLASS pp = null;public static CLASS_A ID{get{int key = get_threadID;if (List.ContainsKey(key))return List[key];elsereturn null;}set{int key = get_threadID;List[key] = value;}}public virtual void init(lib, name){...if (name != ""){if (pp == null)PP = this;} ...} } 所以无...

c# – 为什么我要创建一个具有所有静态属性的公共类?【代码】

我注意到在我正在使用的当前代码库中,以前的开发人员有几个公共类,它们不从任何其他类继承但是充满了静态属性.这是创建结构或枚举的另一种方式吗?这是一种可以引用静态数据的旧技术还是更新技术?我觉得看到以这种方式构建的类很奇怪/不同但是我想知道Stack Overflow社区对这个程序员想要完成什么的感觉. 编辑添加一个例子public class Deal{public Deal() { }public static decimal Fee{get { return (decimal)25; }}public stat...

c#-泛型-静态成员【代码】【图】

代码 using System; class A<T>{public static int a = 5; } public class Fanxing{public static void Main(){Console.WriteLine("hello word");A<int> a = new A<int>();Console.WriteLine("A<int>.a:"+A<int>.a);A<string> b = new A<string>();A<string>.a = 6;Console.WriteLine("A<string>.a:"+A<string>.a);Console.WriteLine("A<int>.a:"+A<int>.a);} }

c# – 在静态类中使字典安全吗?【代码】

到目前为止,我一直在C#库中开发静态类,所有方法显然都是静态的.传入任何被操纵的数据,因此这是线程安全的.但是,我正在实现一个功能,需要一个Dictionary来计算某些字符串ID,这些ID将针对每个线程生成不同的内容.显然使用类似下面的东西将不是线程安全的,因为多个线程将使用相同的字典并弄乱其状态:private static readonly Dictionary<string, uint> MyTallies = new Dictionary<string, uint>();那么什么是使这个线程安全的最佳选...

c# – 公共静态字典中的GameObjects在Unity中的场景变化中被销毁【代码】

第一次正式声明:编程语言:Unity中的C#(MonoBehavior)我的技能水平:Kinda noob(不到半年c#经验). 我正在制作一个块状破坏者游戏(Arkanoid)并且正在制作一个实施系统.游戏是一次性的,当你关闭web-build时没有删除所有内容(没有缓存,没有filesave,没有可序列化的类). Acheivement系统包含:“成就”课程:很多变量和一些跟踪进度的方法.它附加到具有相同名称的空GameObject的脚本.普通班级. “AManager”课程.初始化“Acheivement”...

c# – 当我访问它时,为什么我的初始化静态属性为null?【代码】

我有以下代码(从实际代码中提取)public static class AssemblyLogger {public static Lazy<Window> Window { get; } = new Lazy<Window>(NewWindowHandler);public static IScheduler Scheduler =>new DispatcherScheduler( Window.Value.Dispatcher );}当我调用Scheduler时,我得到一个NullReferenceException.我看到调试器停止了据我所知,这应该是不可能的.窗口是静态初始化和只读的,因此任何对它的进一步访问应该只是get,它永远不...

c# – 如何在Azure Function v2(核心)中静态使用ConfigurationBuilder?【代码】

将Azure功能从v1移植到v2时,配置管理器用于读取local.settings.json的方式发生了变化. 以前,我使用以下代码在函数实例之间启用redis连接池:public static class Redis {/// <summary>/// Initializes the REDIS connection./// </summary>private static readonly Lazy<ConnectionMultiplexer> LazyConnection = new Lazy<ConnectionMultiplexer>(() =>{return ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["...