簡體   English   中英

在同一 class -c# 中使用來自另一個方法的變量

[英]Using a variables from another method in the same class -c#

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。 目前我收到錯誤 - “當前上下文中不存在該名稱”

如果您想在同一個 class 中使用不同的方法處理相同的數據,則需要使用字段/屬性。

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;
    }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM