2013-03-08 87 views
-1

我使用WebClient通過我的代碼下載圖片是非常大的,所以我試圖將我的代碼分成類。有人能給我一個如何把下面的代碼放在類或函數中的例子嗎?創建一個類或函數返回一個WebClient

WebClient client = new WebClient(); 
client.DownloadDataCompleted += 
    (object sender, DownloadDataCompletedEventArgs e) => 
    { 
     byte[] result = e.Result; 
     if (result != null) 
     { 
      NSData data1 = NSData.FromArray (e.Result); 
      UIImage img = UIImage.LoadFromData (data1); 
      InvokeOnMainThread (delegate { 
       avatar.Image = img;  
      });    
     } 
    }; 

client.DownloadDataAsync(new Uri(
    "http://xx.xx.xx.xx/fbcache/" + 
    list[indexPath.Row].comentario_id_usuario + 
    ".jpg")); 
+0

第1步:學習面向對象編程的基礎知識。 – 2013-03-08 23:57:53

回答

-1

我想你可能會對什麼是類以及它的用途感到困惑。至於把該代碼放到一個函數,請嘗試以下上手(雖然我懷疑你將需要做一些關於你正在得到你想要的結果的異步調用):

public WebClient MyFunctionName() 
{ 
     #region Baixando as imagens e as exibindo 
     WebClient client = new WebClient(); 
     client.DownloadDataCompleted += (object sender, DownloadDataCompletedEventArgs e) => { 
      byte[] result = e.Result; 
      if (result != null) { 
       NSData data1 = NSData.FromArray (e.Result); 
       UIImage img = UIImage.LoadFromData (data1); 
       InvokeOnMainThread (delegate { 
        avatar.Image = img; 


       }); 

      } 
     }; 
     client.DownloadDataAsync (new Uri ("http://xx.xx.xx.xx/fbcache/"+list [indexPath.Row].comentario_id_usuario+".jpg")); 
     #endregion 
     return client; 
} 
+0

是的,這是真的。我的意圖是把這個功能或類放在一個單獨的文件中 – pattrick 2013-03-08 23:40:23

+0

這是一個功能。一個類可以包含一個函數,但它們是非常不同的概念。我試圖找到一個很好的解釋來指導你。 – 2013-03-08 23:41:24

+0

這是一個體面的簡潔的解釋:http://stackoverflow.com/questions/1093968/what-is-a-class-and-object-in-c – 2013-03-08 23:42:24

相關問題