如何访问对象';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参数?
构造函数调用的参数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;
}
}