如何使用C#将一个属性映射到另一个属性?

时间:2013-11-12 22:49:15

标签: c# asp.net

我有一个用户类:

public class User {
    public int UserId {get; set;}
    public string Username {get; set;}
    }

我正在尝试添加Email属性getssets Username属性 - 它们是相同的,但我不需要向模型添加另一个物理属性,只是一个引用。

我知道这意味着我必须使用自定义get和set,但我仍然坚持使用语法。这些术语是如此含糊不清,所以我没有太多运气拉动任何相关的东西。任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:5)

你的意思是这样的吗?

public string Email 
{
   get
   {
      return this.Usename;
   }
   set
   {
      this.Username = value;
   }
}

答案 1 :(得分:2)

它应该看起来像这样:

public class User 
{
    public int UserId { get; set; }
    public string Username { get; set; }
    public string Email 
    {
        get { return this.Username; }
        set { this.Username = value; }
    }
}

答案 2 :(得分:1)

public class User {
    public int UserId {get; set;}
    public string Username {get; set;}
    public string Email{
        get
        {
            return UserId;
        }
        set 
        {
            UserId = value;
        }
    }

答案 3 :(得分:-1)

Public Class User
{
   private string username;
   private string email;

   public string GetUsername()
   {
       return this.username;
   }

   public void SetUsername(string parUsername)
   {
       return this.username = parUsername;
   }

}