.net 后夏普汽车制造厂商
有没有办法用PostSharp实现这一点.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
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对应项是否具有相同的属性?请尽量解释得更详细些,因为(对我)不清楚你想达到什么目的。