Tag: anonymous class

匿名类型可以inheritance其他类型吗?

根据StringComparer.OrdinalIgnoreCase属性的MSDN文档: OrdinalIgnoreCase属性实际上返回从StringComparer类派生的匿名类的实例。 这是一个我不熟悉的function – 带inheritance的匿名类型吗? 或者通过“匿名类”,作者只是意味着“从StringComparer派生的内部类,对客户端代码不可见”?

为什么按匿名对象的键分组不按预期方式运行?

我有一个这个formart的csv文件 A,B,value a1,b1,10 a2,b1,12 a2,b1,15 a2,b2,14 a1,b1,12 我在我的应用程序中转换为数据表。 Dim enumerable = _dt.AsEnumerable Dim groupedResults = enumerable.GroupBy( _ Function(x) _ New With { _ .A = x.Item(“A”).ToString, _ .B = x.Item(“B”).ToString _ } _ ) 我期望分组结果计数为4而不是显示的5。 基本上它不会将第1行和第5行分组为一组。 我期望具有相同值的对象将产生相同的键。 可能是什么原因呢?

创建动态匿名类型变量

我可以创建一个匿名类型变量,然后再添加更多属性吗? 例如var x = new { Name = “Ahmed” }; 并希望将Age添加到它? 我怎样才能做到这一点? 另一个问题:我在一些博客上看到一个类型AnonymousType这个类的名称空间是什么? 这是一个例子http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx

序列化匿名委托列表

这个问题可能与我的问题非常相似,但我看不出我需要的答案。 我有一个名为CASM的类,它有一个List 。 我想序列化这个类(使用BinaryFormatter或类似的东西)。 此类和Action引用的所有类都具有正确的[Serializable]和[NonSerializable]属性。 尝试序列化时会出现问题 – 它会出现此错误: Type ‘CASM.CASM+c__DisplayClass2c’ in Assembly ‘CASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ is not marked as serializable. 这个c__DisplayClass2c是一个自动生成的内部类,它包含我在我的应用程序中使用的不同类型的匿名委托。 但是,正如我们从下图中看到的那样,它不是[Serializable] : alt text http://bayimg.com/image/maebbaacj.jpg 更改我的应用程序的最佳方法是什么? 制作我自己的c__DisplayClass2c -type类并使其可序列化? 或者,还有更好的方法? 编辑:最后我创建了自己的类,而不是自动生成的类。 我也帮助调试,实际上有一个描述性的名称,而不仅仅是b__12() 。

C#:在不定义新类的情况下创建抽象类的实例

我知道它可以用Java完成,因为我过去曾广泛使用过这种技术。 Java中的一个例子如下所示。 (附加问题。这种技术被称为什么?如果没有名称,很难找到这样的例子。) public abstract class Example { public abstract void doStuff(); } public class StartHere{ public static void main(string[] args){ Example x = new Example(){ public void doStuff(){ System.out.println(“Did stuff”); } }; x.doStuff(); } } 现在,我的主要问题是,这也可以在C#中完成,如果是这样,怎么样?

接口 – 在C#中实现匿名类?

在C#中是否有一个构造允许您创建一个实现接口的匿名类,就像在Java中一样?