Tag: 实例

全局类的实例

仍在努力了解C#(主要与C合作)。 我有一个类“设备”,并希望创建该类的实例,但也想全局访问实例,因为我在我的GUI方法中使用它们太多了。 public class Device { public string Name; public List models = new List(); public List revisions = new List(); … } 以某种方式在全球宣布: Device Device1 = new Device(); Device1.Name = “Device1”; 然后在WPF方法中访问它: private void DeviceViewItem_Selected(object sender, RoutedEventArgs e) { TreeViewItem selected = (TreeViewItem)sender; if (selected.Name == Device1.Name) { Device1.Models.Add(“something”); Device1.Revisions.Add(“something”); } 我一直在阅读关于单例模式,但看起来你必须创建一个单例类,但我的“设备”类被多次使用来创建许多设备。 也许我只是不明白这种模式。

限制实例创建一个类?

我正在使用C#。 我创建了一个可以包含在任何c#.net项目中的类(基于桌面或基于Web),但我希望在我的类的应用程序中只创建10个对象。 如果对象实例创建超过10,那么它应该给出错误或简单不起作用。 可能有两种情况, 我将myclass.cs文件包含在任何项目中 我将我的类捆绑在DLL中,然后将其包含在任何应用程序中 在这两种情况下,如果在应用程序中创建了超过10个类的实例,则必须通过错误。 这个问题是我的老师问的,他告诉我在互联网上搜索答案,我试过但没有找到解决这个问题的方法,我还没有听说过我们可以限制对象? 是否可能,如果是,那么如何? 谢谢

创建对象的最佳方式

这似乎是非常愚蠢和基本的问题,但我试图谷歌它,但无法找到一个满意的答案, public class Person { public string Name { get; set; } public int Age { get; set; } public Person(){} public Person(string name, int age) { Name = name; Age = age; } //Other properties, methods, events… } 我的问题是,如果我有这样的课程,创建一个对象的最佳方法是什么? Person p=new Person(“abc”,15) 要么 Person p=new Person(); p.Name=”abc”; p.Age=15; 这两种方法有什么区别,创建对象的最佳方法是什么?

在c#中用字符串变量初始化一个类?

是否可以通过字符串变量初始化类? 我有PHP代码。 我怎么在c#中这样做?

获取从不同程序集中执行的打开窗口表单实例的列表

我有一个加载菜单的“加载程序应用程序”,当用户单击菜单图像按钮时,列表视图会根据文本打开 (if text = employee) (Go to class A) (Go to class B) … … (Show List View Window) 如果他再次点击它再次打开的同一个按钮,我想阻止这一点。 即但是这适用于WPF应用程序

比较一个类的两个实例

我有这样的课 public class TestData { public string Name {get;set;} public string type {get;set;} public List Members = new List(); public void AddMembers(string[] members) { Members.AddRange(members); } } 我想知道是否有可能直接与这个类的实例进行比较,并发现它们完全相同? 机制是什么? 我正在寻找类似if(testData1 == testData2) //Do Something如果没有,怎么做?

通过将函数名称作为字符串传递来动态调用任何函数

如何自动创建实例并动态执行其function? 谢谢 编辑:还需要一个传递参数的选项。 谢谢

C#:如何 – 接受新参数的单实例应用程序?

我正在创建一个使用NZB文件下载二进制文件的(C#)程序,我的应用程序可能只有一个实例在运行。 因此,当用户双击.nzb文件并且我的程序未运行时,它应该启动并处理它(简单,文件注册)。 现在,如果我的程序已经运行,我不想启动第二个实例 – 我希望已经运行的实例获取指定的文件。 使用带有.IsSingleInstance技巧的Visual Basic DLL可以完成我的应用程序单实例,但我不想去那里。 正确的方法似乎是使用互斥锁来确保我的应用程序是单实例,但现在我仍然坚持如何将指定的参数(.nzb文件)传递给已经运行的实例。 帮助将不胜感激! 🙂

为什么System.Random类不是静态的?

使用System.Random类时,必须创建它的实例。 为什么它不是static ? 因为如果我想要一个0到9之间的随机数,我可以使用静态方法 System.Random.Next(int, int) : int ourRandomNumber = Random.Next(0,9); 那么为什么class级不是static呢?