如何访问对象';s参数通过另一个类(C#)的方法

本文关键字:另一个 方法 参数 访问 何访问 对象 | 更新日期: 2023-09-27 17:59:06

你好,我需要你的帮助。。

我有一个2类,名为Book和Title,还有一个构造函数名为Book(字符串a、字符串B、字符串C、字符串D),在主程序类中,我调用Title类中包含的方法AddCopy()。请参阅下面主类的代码:

Book book1 = new Book("A", "B", "C","D");
book1.AddCopy(Copy copy);

现在我的主要问题是:如何访问AddCopy方法中的A、B、C、D参数?

如何访问对象';s参数通过另一个类(C#)的方法

构造函数调用的参数A、B、C和D都在构造函数中起作用,这意味着它们只在构造函数中可用。

要从AddCopy方法访问它们的值,需要将它们复制到构造函数中的类级字段。

所以你的图书类变成了这样:

public class Book
{
    private string _a;
    private string _b;
    private string _c;
    private string _d;
    public Book(string A, string B, string C, string D)
    {
        _a = A;
        _b = B;
        _c = C;
        _d = D;
    }
    public void AddCopy(Copy copy)
    {
        // within this method you can access the private fields, but there is no
        // way to access the A, B, C and D parameters of the constructor.
        string someString = _a + _b + copy.SomeProperty;
    }
}