亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#如何使一個對象在另一個類中可見

C#如何使一個對象在另一個類中可見

C#
幕布斯6054654 2021-10-24 14:14:03
希望非常簡單,但我無法解決這個問題..如何使我使用 Age 類創建的對象 Andrew 在 Program 類之外可見?我得到的錯誤是;'Andrew.PersonAge 在當前上下文中不存在'using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Testing2{public class Age{    private string personage;    public string PersonAge    {        get { return personage; }        set { personage = value; }    }}class Program{    static void Main(string[] args)    {        Age Andrew = new Age();        Andrew.PersonAge = "30";     }}class TestOutput{    Console.WriteLine(Andrew.PersonAge);    Console.ReadLine();    }}
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

簡短的回答:你不能讓一個對象在另一個類中可見。


但是你可以讓Andrewobject 作為參數傳入類或Output方法。


這是一個傳遞Andrew對象被構造參數的示例,然后你可以調用這個類Output方法來顯示Andrew.PersonAge。


public class TestOutput

{

    private Age andrew;

    public TestOutput(Age _andrew)

    {

        andrew = _andrew;

    }


    public void Output()

    {

        Console.WriteLine(andrew.PersonAge);

        Console.ReadLine();

    }

}



Age Andrew = new Age();

Andrew.PersonAge = "30";

TestOutput output = new TestOutput(Andrew);

output.Output();


查看完整回答
反對 回復 2021-10-24
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

你最好的選擇可能是傳遞Andrew給任何需要它的人。或者,您可以創建一個公開它的屬性。你的TestOutput類甚至不會編譯,所以讓我們添加一個接受Age對象的方法:


class TestOutput

{

    public static void Output(Age age)

    {

        Console.WriteLine(age.PersonAge);

        Console.ReadLine();

    }

}

然后你只需要從Main()以下位置調用它:


static void Main(string[] args)

{

    Age Andrew = new Age();

    Andrew.PersonAge = "30";

    TestOutput.Output(Andrew);

}


查看完整回答
反對 回復 2021-10-24
  • 3 回答
  • 0 關注
  • 239 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號