.net 后夏普汽车制造厂商

.net 后夏普汽车制造厂商,.net,postsharp,.net,Postsharp,有没有办法用PostSharp实现这一点 class MyObject { public User User {get; set;} public MyObject() { User = new User(); } public static FromMyObjectDTO(MyObjectDTO myObjectDTO) { //This should be by PostSharp, I want use

有没有办法用PostSharp实现这一点

class MyObject
{
    public User User {get; set;}
    public MyObject()
    { 
         User = new User();
    }

    public static FromMyObjectDTO(MyObjectDTO myObjectDTO)
    {
         //This should be by PostSharp, I want use this in many class, but I do not want use reflection
         return new MyObject{User.Name = myObjectDTO.UserName };
    }
}

class MyObjectDTO
{
    public string UserName {get; set;}
}

我发现了一些关于StackOverflow的问题,但这是从2009年开始的,这就是我再次提问的原因。

如果您创建了一个方面,您的目的是使其具有通用性,以便可以在许多类中应用它(正如您所说的)。否则,不值得创建一个方面,而是直接在类内的方法中编写代码(这是您试图避免的)

如果方面不知道所有可以应用它的类的类型(而且它不应该!),也不知道它的DTO,那么这个方面怎么知道要设置哪些字段(属性),或者从哪里获取值呢


我认为你必须使用反射。我看不出有别的办法。这是了解对象中是否存在字段和属性的方法。(我指的是方面)。

你的意思是想自动实现从MyObject到的
主体?您希望如何使用该方法?类和它的DTO对应项是否具有相同的属性?请尽量解释得更详细些,因为(对我)不清楚你想达到什么目的。