2009-07-29 25 views
0

我寫了下面的代碼,但我想確保一個屬性可以保護變量m_idm_name的原始值。有沒有辦法在控制檯中顯示這兩個變量?謝謝!在控制檯中顯示一個類的變量?

using System; 

public class Customer 
{ 
    private int m_id = -1; 

    public int GetID() 
    { 
     return m_id; 
    } 

    public void SetID(int id) 
    { 
     m_id = id; 
    } 

    private string m_name = string.Empty; 

    public string GetName() 
    { 
     return m_name; 
    } 

    public void SetName(string name) 
    { 
     m_name = name; 
    } 
} 

public class CustomerManagerWithAccessorMethods { 
    public static void Main() 
    { 
     Customer cust = new Customer(); 

     cust.SetID(1); 
     cust.SetName("Amelio Rosales"); 

     Console.WriteLine(
      "ID: {0}, Name: {1}", 
      cust.GetID(), 
      cust.GetName()); 

     Console.ReadKey(); 
    } } 
+1

我根本不理解這個問題。代碼運行良好,我沒有看到它的問題(除了風格尼特)。你在這裏沒有任何屬性,只有一些私有字段和公開方法(它們與.NET/C#屬性不同)。我不明白你的意思是「確保一個財產可以保護原始價值」。請解釋。 – 2009-07-29 00:08:40

回答

1

它看起來對我來說,你已經在做了(雖然慣用C#將使用性能而不是方法)。

究竟是什麼意思是「保護」原始值m_idm_name

2

類定義更改爲這個,如果你想使用特性:(?)

public class Customer 
{ 
    public string Name { get; set; } 
    public string Id { get; set; }  
} 

,然後就修改代碼...這已經是打印值到控制檯。

Console.WriteLine("ID: {0}, Name: {1}", cust.Id, cust.Name);