2015-09-13 100 views
0
private void UserYoutubeService() 
{ 
    var youtubeService = new YouTubeService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = Assembly.GetExecutingAssembly().GetName().Name 
    }); 
} 

而且我想使用的變量youtubeService這個方法:如何在另一種方法的方法中使用局部變量?

static List<string> videosList = new List<string>(); 

public async void RetrieveUploadsList() 
{ 
    UserCredentials(); 
    UserYoutubeService(); 

    var channelsListRequest = youtubeService.Channels.List("contentDetails"); 
} 

我使用的方法UserYoutubeService在我的代碼其他地方,但現在我需要使用局部變量在youtubeService性質方法RetrieveUploadsList。我怎樣才能通過變量youtubeServiceUserYoutubeService

+1

你試過返回動態。專用動態UserYoutubeService(){返回新YouTubeService(新BaseClientService.Initializer() { HttpClientInitializer =憑證, 應用程序名= Assembly.GetExecutingAssembly()的GetName()命名 }); } –

回答

1

最簡單的方法是從UserYoutubeService返回你想要的值,如:

private YouTubeService UserYoutubeService() // <-- Note return type 
{ 
    return new YouTubeService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = Assembly.GetExecutingAssembly().GetName().Name 
    }); 
} 

,你會使用這樣的:

public async void RetrieveUploadsList() 
{ 
    UserCredentials(); 
    var youtubeService = UserYoutubeService(); // <--- Change is here 

    var channelsListRequest = youtubeService.Channels.List("contentDetails"); 
    ... 
相關問題