anonymous-types

    9热度

    5回答

    我知道匿名类型没有自己的预定义类型。类型由编译器以编译类型分配给它,编译时分配的类型细节不能在代码级别知道; CLR本身已知这些细节。我听说CLR中的这些匿名类型被视为仅仅是一个引用类型。所以我的问题是,在编译时是否创建了一个新类型,如类或者结构体对应于匿名类型中定义的只读属性?

    0热度

    1回答

    我有一个接受的对象类型的一个参数,它是别处产生一个匿名类型的函数。我也有一个泛型类,我试图创建一个使用匿名类型作为传递给泛型类的类型的实例。但我无法得到这个工作。 因此,这里基本上是我有我的泛型类: Class Foo(Of T) ... End Class 所以在我的功能我有这样的事情: Public Sub MyFunction(data As Object) 'da

    1热度

    3回答

    我将非通用存储库的测试移植到通用存储库。而不是使用Repo<MyType>,我想用Repo<object>或其他东西来测试更抽象的方法。 我试图用匿名实例,但没有奏效: [Test] public void AddToRepoIncrementsByOne() { IFile file = new FileFake(); IByteSerializer<

    3热度

    1回答

    这是很容易遍历一个列表: foreach my $elem (1, 2, 3, 4, 5) { say $elem; } 或匿名数组: foreach my $elem (@{[ 1, 2, 3, 4, 5 ]}) { say $elem; } 但有可能做同样的一个匿名的哈希?我试过: while (my ($key, $value) = each (%{{ a =

    5热度

    1回答

    考虑以下几点: #include <type_traits> struct MyType { int val; MyType(void) = default; MyType(int v) : val(v) {} }; static_assert(std::is_standard_layout<MyType>::value,"Implementation err

    3热度

    1回答

    我有一个静态类与多个匿名对象。每个对象具有不同数量的属性,但每个属性始终是创建的类的对象。 static public class Fields{ static public Object FieldInfo1 = new { Customer = new FieldInformation("value1","value2") } static pu

    0热度

    1回答

    我用VS 2017年的RC和C#新特性玩: class Program { class A { public int Z1 { get; set; } public int Z2 { get; set; } } static void Main(string[] args) { var q =

    9热度

    3回答

    我有一些代码将强类型的业务对象映射为匿名类型,然后将其序列化为JSON并通过API公开。 将我的解决方案重组为单独的项目后,我的一些测试开始失败。我做了一些挖掘,事实证明,Object.Equals在匿名类型上的行为不同,这些匿名类型由不同程序集的代码返回 - 我不知道为什么,或者我能做些什么来解决它。 有https://github.com/dylanbeattie/AnonymousTypeE

    0热度

    1回答

    我拥有匿名在此列出,并试图将其数据加载到数据表,但得到一个错误 var empList1 = employees.Select(p => new { UserId = p.UserId, empName = p.FullName, EmpCode = p.EmployeeCode }).Distinct().ToList(); DataTable dtt = new DataTabl

    17热度

    1回答

    看着新的C#7.0 ValueTuples,我想知道他们是否会完全替代Anonymous Types。我知道ValueTuples是结构,因此表现与Anonymous Types有些不同,它们是类。但是,我没有看到使用案例,我宁愿使用Anonymous Type而不使用ValueTuple。 是否有任何使用Anonymous Type仍然比在C#7.0中使用ValueTuples有益的用例?