【通过C#中的实例直接连接】教程文章相关的互联网学习教程文章

c#-使用结构化映射的命名会话实例策略进行Setter insection【代码】

我正在使用结构图,并想将实例(由容器构造)注入控制器的属性中.实例应命名并存储在http会话上下文容器中.在我的应用程序的先前版本中,我使用了自定义DI框架,并且可以很容易地进行如下操作:public class MyController : Controller {[InjectSession("MySessionInstanceKey")]public MyManager Manager {get; set;} }有没有简单的方法可以做到这一点?或者,也许我可以将自定义属性和注入逻辑引入SM框架(以某种方式扩展框架)?请帮助我...

C#-单实例并在系统任务栏中通知

我正在开发应用程序(C#2.0).我已经实现了单个实例.一切顺利.如果我再次运行该应用程序,它将显示消息框,显示“实例已在运行”. 实际上,我不想通过消息框显示消息. 我想使用已运行实例的气球提示显示此消息(它在系统任务栏中具有通知图标). 我怎样才能做到这一点? 提前致谢.解决方法:您需要使用interprocess communication的形式来通知另一个实例它应该显示消息框. 在这种情况下,您可以比告诉现有实例显示消息更好,而不是告诉它还原...

C#/ XNA扩展设置实例属性【代码】

我正在扩展Vector2类.在我的主要代码中,我可以说Vector2 v=new Vector2(); v.X=2;但是在我的扩展中,我不能.public static void SetToThree(this Vector2 vector) {vector.X=3; }v.SetToThree()不变.当我逐行浏览代码时,在扩展矢量的X方向上更改为3,但是在扩展完成并继续执行主代码后,v完全没有变化.扩展方法SetToThree是否可以更改v的值?解决方法:即使它看起来像实例方法,它也像静态方法一样操作-因此arg0(this)不是ref-它...

c#-用于将类的实例创建到DLL中的反射用法【代码】

我有以下代码:var type = typeof(PluginInterface.iMBDDXPluginInterface); var types = AppDomain.CurrentDomain.GetAssemblies().ToList().SelectMany(s => s.GetTypes()).Where(p => type.IsAssignableFrom(p));Type t = types.ElementAt(0); PluginInterface.iMBDDXPluginInterface instance = Activator.CreateInstance(t) as PluginInterface.iMBDDXPluginInterface; TabPage tp = new TabPage();tp = instance.pluginTabPa...

c#-当在“假设分析”工具中使用实例时,不可变类合适吗?【代码】

我有一个基本上代表模型参数的类,并封装了使用这些参数计算模型值的逻辑.我正在尝试确定此类是否应该不变.在实践中,将通过拟合某些数据集来生成模型实例,因此从某种意义上说(至少对我而言)该实例是不可变的,因为它与外部数据相关. 另一方面,将有一个GUI允许用户执行“假设分析”,其中用户可以更改参数以查看其如何更改模型值.因此,我可以使模型变得易变以简化此过程,或者在每次更改参数时创建新副本.后者似乎很尴尬,特别是如果有5个...

C#-使用反射实例化实现通用接口的类【代码】

我在业务逻辑程序集中具有以下内容:public class BusinessEntity {... }public class Customer : BusinessEntity {... }public interface IEntityManager <T> where T : BusinessEntity {T SaveData(T oData); }public CustomerEntityManager : IEntityManager <Customer> {Customer SaveData(Customer o){...} }由于种种显而易见的原因,我不得不通过反射将我的程序集加载到我的当前项目中,并实例化CustomersEntityManager.想象一...

c#-自定义扩展未显示在实验实例中

我创建了一个VSIX扩展,该扩展显示在Visual Studio 2010中并按设计工作. 但是,我试图构建一些依赖于此扩展程序的Visual Studio自动化,尽管它存在于我构建自动化程序包的项目中,但是当我运行该程序包项目时,Visual Studio实验解决方案不会加载任何问题,但是当我看时在扩展管理器中,我看不到注册的扩展(即使该扩展显示在构建扩展的Visual Studio项目中). 该扩展是LightSwitch的自定义外壳,可能是它为什么未在我的Visual Studio实验实例...

在C#中获取当前的Visual Studio实例(EnvDTE).【代码】

如何在C#中获取Visual Studio的当前实例(EnvDTE)? 如果您具有使用以下代码行的多个进程visual studio,则将获得对象EnvDTE80.DTE2:EnvDTE80.DTE2 dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.11.0");此时,我如何获得当前的解决方案?解决方法:使用运行中的对象表获取所有实例,然后选择所需的实例. 我认为您不能做得更好.这类似于将调试器附加到VS实例的方式.您必须从列表中...

使用monomac / c#实例化其他窗口【代码】

我一直在寻找这个问题的答案,虽然我意识到这可能很琐碎,但是答案却使我难以理解. 我需要显示第二个窗口(如果需要的话,单击菜单项即可启动).我完全知道如何使用winforms来做到这一点,但是我不确定monomac / NSWindow的含义是什么.我需要这样做:MyWindowClass myWindow = new MyWindowClass(); myWindow.Show();我可以找到的关于该主题的最佳信息是,以下方法应该起作用:MyWindowClass myWindow = new MyWindowClass(); myWindow.Ma...

c#-计算在共享文件夹上运行的.exe的所有实例【代码】

我在共享文件夹中有一个C#应用程序,在其中我有3或4个人都运行相同的.exe文件.我需要能够计算正在运行的进程的所有实例. 到目前为止,我已经尝试过互斥并且:Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length;如果我要计算我在计算机上运行的.exe文件的实例数量,这些功能将起作用,但是它将在多台计算机上运行,??并且都指向同一个共享可执行文件. 我不想创建一个依赖用户打开或关闭文件来增加和减少的文件...

c#-与类实例具有相同类型的成员【代码】

如标题所述,我想知道是否有可能. 我有一个节点类,它指向同一数据结构中的另一个节点.class DataStructure<T, N>where T : IComparable<T>where N : Node<T> {N RootNode;// More code to follow, etc. }class Node<T>where T : IComparable<T> {T value;Node<T> NextNode;Node<T> GetLastNode() {Node<T> current = this;while (this.NextNode != null) {current = current.NextNode;}return current;}// etc. }我希望能够扩展Node...

在C#中,接口可以实例化吗?【代码】

我正在阅读here中的代码.我发现私有ITreeModel _model;在TreeList.cs中:namespace Aga.Controls.Tree {public class TreeList: ListView{#region Properties//...private ITreeModel _model;public ITreeModel Model{//...}//...} }ITreeModel是ITreeModel.cs中的接口:namespace Aga.Controls.Tree {public interface ITreeModel{/// <summary>/// Get list of children of the specified parent/// </summary>IEnumerable GetCh...

c#-企业库异常:尝试获取ICacheManager类型的实例的密钥时发生激活错误?【代码】

使用.net 3.5和Enterprise Library 5.0. 从我的研究中,我在这里发现了类似的问题:Activation error occured while trying to get instance of type ICacheManager, key “Cache Manager” ***此解决方案无法解决我的问题. 我似乎无法弄清楚,我的配置应该正确设置,但是仍然会出现异常?有人有类似的问题吗? 我建议在调用缓存管理器时添加cacheManager和引用:using Microsoft.Practices.EnterpriseLibrary.Caching; using Microso...

c#-对象实例化中的异常.初始化成员会怎样?

根据this文章,字段在构造函数执行之前初始化.但是,如果在构造函数中抛出异常怎么办?对象实例化将失败. 但是,初始化字段会发生什么?它们仍保留在内存中还是被立即垃圾回收?如果在构造函数中发生异常之前,有一个声明并初始化的非托管资源该怎么办.这种不受管理的资源会生存吗?解决方法:如果在构造函数中引发异常,则类型集合不会没有异常.运行GC时,如果无法从根目录项目访问该对象,则将其清理.如果由于初始化失败而没有引用该对象...

c#-在Simple Injector中使用运行时数据获取实例【代码】

我有一个基于数据库中的用户配置来构建其用户界面的应用程序.我创建了一个名为IAction的接口,它看起来像这样;public interface IAction {ActionType ActionType { get; }bool CanExecute { get; }void Configure(ActionConfigDto config);void Execute(); }诸如AddItemAction之类的实现将如下所示;public class AddItemAction : IAction {public ActionType ActionType {get { return ActionType.AddItem; }}// Rest of implemen...

实例 - 相关标签