Trong mã mẫu của tôi, tôi có như sau:Gì AttributeUsage làm trong MVC4
namespace WebUx.Filters
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
private static SimpleMembershipInitializer _initializer;
private static object _initializerLock = new object();
private static bool _isInitialized;
public override void OnActionExecuting(ActionExecutingContext filterContext)
Ai đó có thể giải thích cho tôi cách làm việc này? Điều này có tự động được gắn vào mọi phương thức lớp hay chỉ các lớp điều khiển? Tôi đang sử dụng cả MVC và cũng là api web. Nó cũng sẽ đính kèm với các phương pháp api web?
tôi có một nghi ngờ nhỏ, trong câu hỏi trên, chúng ta có một lớp niêm phong và AttributeUsage đã thừa kế tài sản = true. Làm thế nào có thể làm việc này, khi niêm phong ngăn chặn các lớp học thừa kế, xin vui lòng giải thích .. cảm ơn bạn –
@LijinJohn - bản thân thuộc tính được niêm phong, nhưng thuộc tính 'Inherited' mô tả cách thức thuộc tính hoạt động khi áp dụng cho * các lớp * khác. Những lớp học khác có thể không được niêm phong. –