如何在c#中更改属性名称

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

我的Model类中有两个属性。我正在使用MVC 4。例如,我有下面的类及其所属属性-

public Class Test 
{  
   public string Custom1 {get; set;}    
   public string Custom2 {get; set;}   
}

当我绑定这个测试模型类时,它工作正常。我想要的是,我想保留属性名称Custom1和Custom2,但想更改其名称。

意味着,Custom1将在那里,但我使用不同的名称访问此属性,如EmailId和Password,而不是Custom1和Custom2。

如何在c#中更改属性名称

如果您想要不同的显示名称,这将有所帮助:

[DisplayName("EmailId")]
public string Custom1{ get; set; }
[DisplayName("Password")]
public string Custom2{ get; set; }

类似的东西?

public Class Test 
{  
   public string Custom1 {get; set;}
   public string Custom1OtherName
   {
         get { return this.Custom1; }
         set { this.Custom1 = value; }
   } 
   public string Custom2 {get; set;}   
}

除非你的意思是你想在运行时定义它?

这可能会有所帮助:

    public class Test 
    {  
       public string Custom1 {get; set;}    
       public string Custom2 {get; set;}
        public string EmailId
        {
            get { return Custom1; }
            set { Custom1 = value; }
        }
    }