簡體   English   中英

如何使用 C# 中的 getter 和 setter 屬性訪問同一個 class 中的私有成員

[英]How to access the Private member in the same class using getter and setter property in C#

在給定的代碼中。 我想訪問其他主要 class 中的私有值 我從控制台讀取值並通過此 class 想在控制台中顯示

using System;

class Customer
{
    private string _customerAddress;

    public string CustomerAddress
    {
        get { return this._customerAddress; }   
        set { this._customerAddress = value; }
    }
    public void DisplayDetails()
    {
        Console.WriteLine("Hello World", CustomerAddress);
    }
}

我不確定你的意思,但如果你想在你的主窗體中給'_customerAddress'一個值,然后用'DisplayDetails()'方法顯示該值,那么以下可能會有所幫助。

Main Form ==> 創建一個 Customer object 然后通過簡單的操作給 _customerAddress 一個值:

Customer customer = new Customer();
customer.CustomerAddress = "test";
customer.DisplayDetails();

您還應該考慮將“_customerAddress”作為構造函數中的參數。

如果你想從另一個 class 訪問私有字段並在這個 class 中顯示它,那么你應該執行以下操作:

第 1 步:像在客戶 class 中所做的那樣,在另一個 class 中創建一個屬性。

第 2 步:制作另一個顯示器 function 並將另一個 class 的參數 object 賦予其參數。

public class OtherClass
{
  private string message;

  public string Message
  {
     get{return this.message;}
     set{this.message = value;}
  }
}

致電您的客戶 Class 中的財產:

class Customer
{
    private string _customerAddress;

    public string CustomerAddress
    {
        get { return this._customerAddress; }   
        set { this._customerAddress = value; }
    }
    public void DisplayDetails()
    {
        Console.WriteLine("Hello World", CustomerAddress);
    }
    
    public void DisplayMessage(OtherClass otherClass) 
    {
        Console.WriteLine("Hello World",otherClass.Message);
    }
}

您還可以使方法 dat 在 OtherClass Class 中顯示消息,並在您的客戶 Class 中調用該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM