【问题标题】:Reference method from another class in c#c#中另一个类的引用方法
【发布时间】:2013-02-05 14:28:40
【问题描述】:

所以我有一个类,我在其中创建一个包含所有必要信息(地址、电话、电子邮件等)的客户每次都有新客户。

这是我需要参考的类的一个例子:

public class Start_Customer
{
    public CreateRequest _request;
    public CreateResponse _response;

    string fax = "(866) 345-3453";
    string website = "www.testersRus.com";
    bool Manage = true;
    int PartnerID = 0;
    string FirstName = "";
    string LastName = "";
    string Email = "";

    public void CreateClient()
    {
        _request = new CreateRequest();
        _request.CommandComment = "";
    }

    public void Test()
    {
        //create a new web service client
        var sw = new SoapCreateStart();

        _response = sw.Customers_Start(new AppHeader(), _request) as CustomerResponse;

        Console.WriteLine(_response.ToString());
    }

现在在我的新课程中,我正在尝试使用该课程的参考并建立一个新客户,然后检查是否制作了某些事情,例如传真号码是否正确,公司是否正确等等。

关于如何在不使方法静态化的情况下正确引用此方法的任何想法?

到目前为止,我想我会说:

Start_Customer create = Start_Customer();
create = CreateClient();

这让我可以使用该方法,但我不断收到 null 错误。请帮忙!

【问题讨论】:

  • 您是否调试过调用 CreateClient 方法?您没有发布可能是问题所在的 CreateRequest 构造函数的代码。
  • @AaronHawkins,是的,构造函数工作,我已经成功调试。我创建客户端的课程有效。我只是在访问不同类别的信息时遇到问题。
  • 从您提供的代码中,我看不出您无法访问它的原因。也许存在潜在的架构问题?您获得失败的 Start_Customer 实例的类是什么?您也可以发布该代码吗?
  • @AaronHawkins,是的,它在同一个项目中。所以我多玩了一点,并且能够访问该类,但是当我尝试在新类中测试 Start_Customer 的一些值时,我得到了错误。有什么特别的方法可以解决这个问题吗?
  • 您能否提供问题代码示例以及您收到的错误?此外,您的 Start_Customer 类中的字段都是私有的。您是否尝试过对它们添加限制较少的修饰符,例如受保护的、内部的或公共的?

标签: c# unit-testing request public


【解决方案1】:

能够弄清楚。我不得不通过以下方式引用每种方法:

create.Create(); 

例如,感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2016-01-10
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多