C# 中的类属性
本文关键字:属性 | 更新日期: 2023-09-27 18:34:08
我需要你的帮助。
我已经阅读了 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)