Tag:

如何同时为C#类分配多个名称

有没有一种方法可以为C#类赋予多个名称,例如: Foo {} class AlternativeFooName是指Foo 我希望能够通过两个名称,Foo和AlternativeFooName访问Foo,但不必从Fooinheritance。 对此应用程序将为类提供一个长描述性名称,但在使用时可以缩写它,例如: 而不是Foo f = new Foo(); 能够使用具有相同效果的以下内容:F f = new F();

从对象数组中删除重复项

我有一个名为Customer的类,它有几个字符串属性 firstName, lastName, email, etc. 我从csv文件中读取客户信息,该文件创建了该类的数组: Customer[] customers 我需要删除具有相同电子邮件地址的重复客户,每个特定电子邮件地址只留下1个客户记录。 我使用2个循环完成了这项工作,但由于通常有50,000多个客户记录,因此需要将近5分钟。 完成删除重复项后,我需要将客户信息写入另一个csv文件(此处无需帮助)。 如果我在循环中做了一个Distinct ,我如何删除该特定客户的类的一部分的其他字符串变量? 谢谢,安德鲁

不是按名称指定接口成员,而是键入

我有一些来自某些外部WSDL文件的svcutil生成的类似类。 任何类都有一个Header属性和string属性,它名为class name + “1” 。 例如,我有类:具有Header属性和SimpleRequest1属性的SimpleRequest1 。 另一个是具有Header属性和ComplexRequest1属性的ComplexRequest1 。 所以,我想为这些类创建一个通用接口。 所以,基本上我可以定义类似的东西: interface ISomeRequestClass { string Header; // here is some definition for `class name + “1”` properties… } 是否可以在界面中定义这样的成员? 这是post编辑去… 以下是生成的类的示例: [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute(“System.ServiceModel”, “3.0.0.0”)] [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] public partial class SimpleRequest { public string Header; [System.ServiceModel.MessageBodyMemberAttribute(Name=”SimpleRequest”, Namespace=”data”, Order=0)] public SimpleRequestMsg SimpleRequest1; public SimpleRequest() { } public […]

如何将匿名类型转换为已知类型

我有一个匿名类型变量。 这个变量来自另一个函数,我们无法改变它。 // var a {property1 = “abc”; property2 = “def”} 我上课了: class Myclass{ string property1; string property2; } 如何将变量a转换为Myclass类型。 我试过了 Myclass b = (Myclass)a; 但它不起作用。 如果我初始化: Myclass b = new Myclass{ property1 = a.property1, property2 = a.property2, } 它工作正常,但需要大量代码,因为MyClass有很多属性 谁能帮我? 谢谢你的回答。

c#中类实例的内存使用情况

可能重复: C#/ .NET对象使用多少内存? 就像标题所说的那样,如何在c#(webforms)中检查类实例占用内存的内存量

c ++中的枚举类-replacement- in c#

看看这些c ++代码: enum class Flag : int32 { f_unread = (1 << 0), f_out = (1 << 1), f_mentioned = (1 << 4), MAX_FIELD = (1 << 4), }; c#中这些代码的隐蔽是什么?

检查对象是否与给定列表中的任何类型匹配的替代方法

if (this.Page is ArticlePage|| this.Page is ArticleListPage) { //Do something fantastic } 上面的代码是有效的,但考虑到可能有很多不同的类,我想比较this.Page to,我想将类存储在列表中,然后在列表上执行.Contains() 。 我怎么做到这一点? 我会以某种方式使用GetType()吗? 我可以存储一个Page对象列表,然后以某种方式比较这些类型吗? 注意:您可以假设我正在比较this.Page所有类以扩展Page 。

无法从C#WPF中的另一个窗口调用方法

好吧,假设我有两个窗口。 在第一个我有一个方法 public void Test() { Label.Content += ” works”; } 在第二个我称之为这个方法: MainWindow mw = new MainWindow(); mw.Test(); 但没有任何反应。 我究竟做错了什么? 谢谢。

给一个类对象一个值c#

我有一个名为playcards的类,它inheritance自卡片类。 我将它实例化为一个名为chuckcards的对象。 其中一个数据成员是CARD ID。 我正在尝试为值分配一个int。 它在类中声明为public。 这是它的实例化方式。 playingcards[] chuckcards = new playingcards[10]; 以下是我尝试分配值的方法。 for (int ctr = 1; ctr < 10; ctr++) { chuckcards[ctr].cardID = ctr; temp++; } 我得到的错误是 你调用的对象是空的。 我不知道我做错了什么? 我可以创建一个为每个成员分配值的方法吗? 如果是这样,对某些事情会有痛苦,但我能做到吗? 或者是他们一个简单的方法?

List.Contains对象比较失败

我有一个类“Class1”,在.NET 2.0中有一个字符串变量“sText”。 我已经创建了该类“lstClass1”的对象列表。 它在设置字符串变量后存储该类的许多对象。 完整的代码是: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (!lstClass1.Contains(new Class1(“text1”))) lstClass1.Add(new Class1(“text1”)); } public List lstClass1 = new List(); } public class Class1 { public Class1(string sText) { this.sText = sText; } public string sText = “”; } […]