如何使用C#中的用户注释?

  数据注释是可以运用于类或类成员的特色,以指定类之间的联系、描述数据怎么在UI中显现以及指定验证规矩。本文评论数据注释、为何数据注释颇有用以及怎么在.NETCore应用程序中运用它们。
  若要运用本文供给的代码示例,您应该在体系中装置VisualStudio2019。若是尚未装置,可以在此处下载VisualStudio2019。
  在VisualStudio2019中创立控制台应用程序项目
  首先,无妨在VisualStudio中创立一个.NETCore控制台应用程序项目。假定体系中已装置VisualStudio2019,按照下面概述的步骤在VisualStudio中创立新的.NETCore控制台应用程序项目。
  启动VisualStudioIDE。
  点击“创立新项目”。
  在“创立新项目”窗口中,从显现的模板列表中挑选“控制台应用程序”。
  点击下一步。
  在接下来显现的“装备新项目”窗口中,指定新项目的名称和位置。
  点击创立。
  这将在VisualStudio2019中创立一个新的.NETCore控制台应用程序项目。咱们在本文后边将运用该项目来处理数据注释。
  增长System.ComponentModel.DataAnnotations命名空间
  想运用本文给出的代码示例,应该将System.ComponentModel.DataAnnotations命名空间增长到您的程序。
  留意,特色用于指定类或特色的元数据。数据注释特色大体分为如下几类:
  验证特色——用于对实体的特色施行验证规矩。
  显现特色——用于指定数据在用户界面中应怎么显现。
  建模特色——用于指定类之间存在的联系。
  C中的数据注释示例
  在前面创立的控制台应用程序中的Author.cs文件中创立如下类。
  publicclassAuthor
  {
  publicstringFirstName{get;set;}
  publicstringLastName{get;set;}
  publicstringPhoneNumber{get;set;}
  publicstringEmail{get;set;}
  }
  下列代码片断代表晰您怎么创立Author类的实例并为其特色赋予值。
  Authorauthor=newAuthor();
  author.FirstName="Joydip";
  author.LastName="";
  author.PhoneNumber="1234567890";
  author.Email="joydipkanjilal@yahoo.com";
  您可以在Program.cs文件的Main办法中编写下列代码片断,以验证模型。
  ValidationContextcontext=newValidationContext;
  ListvalidationResults=newList();
  boolvalid=Validator.TryValidateObject;
  if
  {
  foreach
  {
  Console.WriteLine;
  }
  }
  ValidationContext这个类为您供给了进行验证所在的上下文。若是验证成功,Validator类的TryValidateObject静态办法回来true,不然回来false。它还回来ValidationResults列表,详细列出该模型未通过的一切验证。最后,咱们运用foreach循环来迭代处理ValidationResults列表,在控制台窗口显现过错音讯。
  完整的代码片断以下所示,供您参阅。
  publicclassAuthor
  {
  publicstringFirstName{get;set;}
  publicstringLastName{get;set;}
  publicstringPhoneNumber{get;set;}
  publicstringEmail{get;set;}
  }
  classProgram
  {
  staticvoidMain
  {
  Authorauthor=newAuthor();
  author.FirstName="Joydip";
  author.LastName="";//Novalueentered
  author.PhoneNumber="1234567890";
  author.Email="joydipkanjilal@yahoo.com";
  ValidationContextcontext=newValidationContext
  ;
  ListvalidationResults=new
  List();
  boolvalid=Validator.TryValidateObject
  ;
  if
  {
  foreach
  {
  Console.WriteLine;
  }
  }
  Console.ReadKey();
  }
  }
  执行程序后,应该会看到控制台窗口显现的下列过错音讯:
  LastNameisrequired
  在C#中创立自界说验证特色
  想创立自界说验证特色类,您应该扩展ValidationAttribute基础类,并覆盖IsValid办法,以下列代码片断所示。
  publicclassIsEmptyAttribute:ValidationAttribute
  {
  publicoverrideboolIsValid
  {
  varinputValue=valueasstring;
  return!string.IsNullOrEmpty;
  }
  }
  下列代码片断代表晰你怎么可以运用自界说特色来装修Author类的FirstName和LastName特色。
  publicstringFirstName{get;set;}
  publicstringLastName{get;set;}
  数据注释最初做为System.ComponentModel.DataAnnotations命名空间的一部分而引入到.NET3.5中。此后,它已成为.NET中一种普遍运用的功用。你可以充分利用数据注释在单单一处界说数据验证规矩,于是不必一再重写一样的验证代码。ide

相关文章
相关标签/搜索