2011-12-20 16 views
3

私は、次のしている:私はやりたいジェネリックの内部からクラスの型を取得するにはどうすればよいですか?

public void Delete<T, V>(T item, V repo) 
     where T : Microsoft.WindowsAzure.StorageClient.TableServiceEntity 
     where V : IAzureTable<T> 
    { 
     try 
     { 
      repo.Delete(item); 
     } 
     catch (Exception ex) 
     { 
      _ex.Errors.Add("", "Error when deleting"); 
      throw _ex; 
     } 
    } 

何か「アカウント削除時にエラー」「エラー内容を削除すると、」エラーメッセージのリターンを持っていることです。アカウントとコンテンツはクラス名(T)です。クラスの実際の名前を取得してエラー文字列に追加するにはどうすればよいですか?私もそれを行うだろう方法です

答えて

7
typeof(T).FullName 

または

typeof(T).Name 
+0

、しかし@Melissaは、非友好的であるかもしれない、あなたはクラス名を取得します忘れないでください。これらの名前を友好的な名前に変更する方法があります。 – Tipx

関連する問題