【C# Socket keeplive 心跳检测实例】教程文章相关的互联网学习教程文章

c# – 如何使用Reflection创建带有参数的内部构造函数的实例?【代码】

我有一个不同的场景.我需要创建一个公共类的实例,但它的所有构造函数都是内部的.该类没有默认构造函数. 我尝试了以下方法,但它没有用.Activator.CreateInstance(typeof(ClassName)); Activator.CreateInstance(typeof(ClassName), nonpublic:true); Activator.CreateInstance(typeof(ClassName),true); Activator.CreateInstance(typeof(ClassName), new object[]{double,bool});我也试过这个,但最终得到了System.MissingMethodExc...

c# – 随机变量选择相同的值,尽管单个实例【代码】

我正在使用Visual C#(Winforms Application)开发一款游戏,该游戏具有来自Panel的所有4个侧面的导弹,具有随机速度,损坏和轴值的位置.初始化变量时使用的所有随机Next()函数都使用包含在另一个类中的相同Random变量,并用于所有随机使用. 然而,对于20个导弹的阵列,多次为坐标选择相同的值,使得由于图像的重叠,在视觉上仅存在3或4个导弹.这也发生在速度和侧面变量上,并且可能与损坏变量有关,但我还没有检查. 导弹是矩形,其中包含图像. ...

c# – 访问Winform控件的某个实例【代码】

在这个程序即时编写我使用一个函数来创建PictureBox的多个实例.这是代码:public void serverCard() {//DefinitionsPictureBox cardBack = new PictureBox();//Specifics for cardcardBack.Size = new Size(cardSizeX, cardSizeY);cardBack.BackColor = Color.White;cardBack.Left = startX;cardBack.Top = startY;serverArea.Controls.Add(cardBack);//differences in posstartX += cardBack.Width + 5;if (startX > this.Width -...

c# – 静态字段初始值设定项未在实例构造函数之前运行【代码】

我有以下课程:public class AssignmentStatusCode {public static AssignmentStatusCode Pending { get; } = new AssignmentStatusCode("P");public static AssignmentStatusCode Rejected { get; } = new AssignmentStatusCode("R");public static AssignmentStatusCode Approved { get; } = new AssignmentStatusCode("A");public static implicit operator string(AssignmentStatusCode assignmentStatusCode){return assignm...

c# – 如何将事件实例的所有处理程序(委托)添加到同一事件类型的另一个事件实例?【代码】

我有两个A和B班.在A班,我有一个事件EventApublic delegate void FolderStructureChangedHandler(); public event FolderStructureChangedHandler EventA;在B类中,我有一个名为EventB的相同事件.在我的应用程序的方法中,我想将注册到EventA的所有处理程序添加到事件EventB中A classA = new classA(); classA.EventA += delegate1(); classA.EventA += delegate2();B classB = new classB(); classB.EventB += classA.EventA;这将引发...

c# – 将Task实例传递给任务的委托【代码】

我有一个长期运行的任务,它使用回调来递增地提供数据(而不是最后一个ContinueWith()回调). 我希望能够在此回调中传递Task对象以进行任务识别(使用Task.CurrentId) 但是,我无法弄清楚如何将Task对象传递给任务委托.似乎没有超载来执行此操作,并且我无法使用闭包来执行此操作,因为此时未定义任务对象. 例如.public Task StartDoingSomeStuff(CallbackDelegate callback) {Task task = Task.Factory.StartNew(() =>{while(whatever){v...

c# – 创建Generic实例【代码】

我有一个实现命令模式的WCF服务.使用反射,我创建了一个Dictionary,其中键是命令类型,值是CommandHandler.我们的想法是从WCF接收命令,使用字典获取处理程序类型,然后使用激活器创建处理程序的实例.public CommandResponse RunCommand(Command command){_logger.Trace("Running Command");var handlerType = HandlerMap[command.GetType()];var handler = (AbstractCommandHandler<>)Activator.CreateInstance(handlerType);handler....

c# – 在执行Expression时提取实例变量的当前值【代码】

我目前正在尝试编写一些将C#表达式转换为文本的代码. 要做到这一点,我不仅需要遍历表达式树,还要评估它的一小部分 – 以获取局部变量的当前值. 我发现很难说出来,所以这里是伪代码.缺少的部分是第一种方法:public class Program {private static void DumpExpression(Expression expression){// how do I dump out here some text like:// set T2 = Perform "ExternalCalc" on input.T1// I can easily get to:// set T...

c# – 如何从带有反射的单例类中获取实例【代码】

考虑以下代码:public class Test {private static readonly Lazy<Test> Lazy = new Lazy<Test>(() => new Test());private Test(){Console.WriteLine("Calling constractor");}public static Test Instance{get { return Lazy.Value; }}public void Something(){} }当我想从上面的类创建实例时,我们应该将构造函数的访问修饰符更改为public,对于此类的get实例,我编写以下代码:Type type = typeof(Test);IEnumerable<Type> types ...

c# – WCF实例管理 – PerSession模式【代码】

我是WCF的新手,并试图了解各种实例管理技术,我能够理解Per-Call&单例实例模式,但我在每个会话实例模式中感到困惑,在这种情况下,每个客户端都创建一个单独的会话吗?但它没有发生在我的情况下: 我的WCF服务: – [ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession )] public class CounterService : ICounterService {int _counter = 0;public int GetCount(){_counter++;return _counter;} }客户代码: – st...

c# – 如何使用Autofac来解析Nancy创建的子生命周期范围中的类型的每个请求依赖关系的实例【代码】

我们在Windows服务中托管了多个应用程序,这些应用程序自托管Nancy端点,以便公开有关应用程序操作的检测. 我们使用Autofac作为我们的IOC.在所有应用程序共享的核心DLL中,将几个存储库注册到根容器中;然后使用从Nancy.Autofac.Bootstrapper派生的引导程序将此容器作为其容器传递给Nancy. 我们发现,当Nancy收到Web请求时,它会从根容器中解析对存储库的请求,这会导致内存被非垃圾收集的IDisposable消耗,因为根容器不会超出范围(它具有W...

c# – Autofac – 如何在创建实例时获取类名【代码】

我对Autofac有疑问:如何从容器中获取请求实例的类的名称? 是否有可能在创建对象时通过autofac将类“Autofac_Test”的名称传递给构造函数? 我的代码:using System; using System.Diagnostics; using System.Reflection; using Autofac; using Xunit;public class BootStrap {public IContainer Configure(){var builder = new ContainerBuilder();builder.Register(b => new MyLogger(MethodBase.GetCurrentMethod().ReflectedT...

c# – 如何在运行时控制实例化的预制件作为子节点【代码】

我在Unity中有一个游戏,我每隔几秒就会实例化一次GameObjects.然后在Hierarchy中,预制件显示在实例化的列表中,例如:EnemyBlue(Clone) EnemyRed(Clone) EnemyGreen(Clone) EnemyBlue(Clone)这堵塞了??我的层次结构.我的问题是,是否可以将GameObjects实例化为空GameObject的子节点,例如:Enemies // An Empty GameObjectEnemyBlue(Clone)EnemyRed(Clone)EnemyGreen(Clone)EnemyBlue(Clone)解决方法:您可以设置所提及的ILiveForVR之类...

C#的IO流的File和FileInfo操作实例【代码】【图】

C#的IO流的File和FileInfo操作实例 C#中操作文件的最基本类就是IO类,里面就定义了很多衍生类和方法给我们对文件进行处理、转换、执行等操作;其中流分为写入流(输入流)和读取流(输出流),输出流用于对文件进行读取流操作,输入流用于对文件进行写入数据; 其中IO流中我们比较常用的类有BinaryReader(从二进制流读取原始数据), BinaryWriter(以二进制格式写入原始数据),BufferedStream(字节流的临时存储), Directory(有助于操作...

实例化后Unity3D C#面板定位【代码】

我正在实例化一个GO,它有一个面板组件(RectTransform)作为场景中存在的画布的子代:_heroSelectUI = (GameObject)Instantiate (_heroSelectUIPrefab, GameObject.Find ("Canvas").GetComponent<Transform>());创建它时,它获得以下值:“左”,“上”,“右”和“下”得到一些不需要的值(可能是由于现有的画布似乎具有相同的值). 面板预制值为0,如何在实例化后将它们设置为0?我找不到RectTransform的正确变量.解决方法:根据documenta...

实例 - 相关标签