使用同一类的另一个方法中的变量-c#

问题描述 投票:-2回答:1
public class APICreateTriageContactSteps

    public void ThenICreateTheContact()
    {
        Microsoft.Xrm.Sdk.Entity contact = new Microsoft.Xrm.Sdk.Entity("contact");
        Guid contactId = m_OrgServ.Create(contact);
    }

    public void ThenIRetrieveTheEntity(String entity)
    {

    Microsoft.Xrm.Sdk.Entity retcontact = m_OrgServ.Retrieve(entity, contactId, new ColumnSet(true));
      }

    public void ThenVerifyThatHhDevenv_LocalIsTheNameOfTheContact(String attributevalue)
    {
    String contactname = retcontact.GetAttributeValue("fullname").ToString();
    Assert.AreEqual(attributevalue, contactname);

    }

    public void ThenIDeleteTheEntity(String entity)
    {
    m_OrgServ.Delete(entity, contactId);
     }

我想使用在方法中定义的变量。现在,我想使用另一种方法使用该变量的值。因此,我将如何称呼它,是否需要在开始时将其设置为全局变量?

我要使用的变量是2种方法中的contactId和retcontact。当前,我收到错误-“名称在当前上下文中不存在”

c# variables methods global-variables
1个回答
0
投票

如果要使用同一类中的不同方法处理相同数据,则需要使用字段/属性。

class xyz{

string a;

MethodA()
{
 a = "a";
}
MethodB()
{
 a = "b";
}

}

或者,您可以使用“ MainMethod”来调用每个方法,并提供要共享的变量作为参数

   class xyz{

    void MainMethod()
{
 string a = "main";
a = MethodA(a);
a = MethodB(a);
}   
    string  MethodA(string a)
    {
     a = "a";
    return a;
    }
    string MethodB(string a)
    {
     a = "b";
    return a;
    }

    }
© www.soinside.com 2019 - 2024. All rights reserved.