Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将lambda表达式属性添加到使用TypeBuilder创建的类中_C#_Lambda_Typebuilder - Fatal编程技术网

C# 如何将lambda表达式属性添加到使用TypeBuilder创建的类中

C# 如何将lambda表达式属性添加到使用TypeBuilder创建的类中,c#,lambda,typebuilder,C#,Lambda,Typebuilder,我试图在运行时使用TypeBuilder定义和创建一个类。我正在处理普通属性等问题,但是如果我想像这样向类中添加lambda表达式呢 Id(x => x.ID); 我以此为例: 更新: 我认为这真的是一种表达。这里是所说的代码。您可以将其识别为流畅的映射代码 public class AddressMap : ClassMap<Address> { public AddressMap() { Id(x => x.ID);

我试图在运行时使用TypeBuilder定义和创建一个类。我正在处理普通属性等问题,但是如果我想像这样向类中添加lambda表达式呢

Id(x => x.ID);
我以此为例:

更新:

我认为这真的是一种表达。这里是所说的代码。您可以将其识别为流畅的映射代码

public class AddressMap : ClassMap<Address>
{
    public AddressMap()
    {
        Id(x => x.ID);
        Map(x => x.NAME);
    }
}    
公共类地址映射:类映射
{
公共地址映射()
{
Id(x=>x.Id);
Map(x=>x.NAME);
}
}    

根本不清楚您的代码要显示什么。如果创建一个普通类,您会怎么做?(如果您可以演示如何将代码编写为C#,我们可以演示如何使用TypeBuilder构造相同的类型。)您真的是指
表达式还是仅指委托?不知道您所说的“向类中添加lambda表达式”。您所更新的是指定现有类型的属性。如果只是创建新类型,您希望如何使用lambda表达式?我认为像
ID(“MyProperty”)
这样的东西就足够了。