C# 中的类属性

本文关键字:属性 | 更新日期: 2023-09-27 18:34:08

我需要你的帮助。

我已经阅读了 C# 中的类属性,并且我知道当您在反向过程中使用反射时,我们将它们用于授权身份验证或获取有关的一些信息。

但真的我想了解身份验证和授权的属性是如何工作的,以及当我们只是将属性放在类上方并且我们不做任何其他事情时,它们如何真正强制用户遵循一些限制,我无法理解身份验证的流程或使用类属性的授权过程。

可能是我的问题不够清楚或有一些错误,但我真的需要一些身体来解释使用 C# 中的类属性进行身份验证和授权过程。

明确的例子将不胜感激。

感谢每一个人。

C# 中的类属性

有一些反射库可让您获取特定类的属性并迭代它们。

了解如何使用反射迭代属性值和属性后,从概念上了解如何将它们用于验证就不难了。


还可以使用反射循环访问对象的方法和属性,并调用这些方法/属性。 Microsoft有一些很好的文档,所以如果你想查找这个,你可以把它放在护目镜上。


下面是一个示例程序。 利用属性

class Program
{
    static void Main(string[] args)
    {
        var something = new ClassWithAttributes();
        var attributes = typeof(ClassWithAttributes).GetCustomAttributesData();
        var attribute = (SomeAttribute) Attribute.GetCustomAttribute(typeof(ClassWithAttributes), typeof (SomeAttribute));
        Console.WriteLine(attribute.Name);
        Console.ReadKey(false);
    }
}
[Some("larry")]
class ClassWithAttributes
{
}
public class SomeAttribute : System.Attribute
{
    public string Name { get; set; }
    public SomeAttribute(string name)
    {
        this.Name = name;
    }
}

这是我用来帮助我制作该示例的文档

http://msdn.microsoft.com/en-us/library/sw480ze8.aspx

http://msdn.microsoft.com/en-us/library/71s1zwct%28v=vs.110%29.aspx

属性通过反射将功能应用于类。该类可以获取它所装饰的属性,并根据需要使用它们和任何参数。

延伸阅读:属性教程 (MSDN)