在C#中,属性总是在方法之前执行吗?

在C#中,属性总是在方法之前执行吗?,c#,C#,如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行?我在过去的一个小时里一直在研究,但找不到任何具体的信息 如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行 不,根本不能保证。事实上,运行时的通常行为似乎是只有在请求属性时(通过对修饰成员的反射)才运行属性的构造函数。据我所知,实际上只有Main方法的属性在没有手动反射的情况下运行 如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行 不,根本不能保证。事实上,运

如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行?我在过去的一个小时里一直在研究,但找不到任何具体的信息

如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行

不,根本不能保证。事实上,运行时的通常行为似乎是只有在请求属性时(通过对修饰成员的反射)才运行属性的构造函数。据我所知,实际上只有
Main
方法的属性在没有手动反射的情况下运行

如果在C#中的方法定义之前有一个属性,那么该属性是否总是在方法开始运行之前执行


不,根本不能保证。事实上,运行时的通常行为似乎是只有在请求属性时(通过对修饰成员的反射)才运行属性的构造函数。据我所知,实际上只有
Main
方法的属性在没有手动反射的情况下运行。

sich的属性实际上什么都不做——它们只是元数据。这取决于您(或框架)对该属性所做的操作。@您是指该属性的构造函数吗?sich的属性实际上什么都不做——它们只是元数据。这取决于您(或框架)对该属性所做的操作。@您是指该属性的构造函数吗?