簡體   English   中英

C#如何知道要基於與datagridview一起使用的接口的類需要重新實現哪些方法?

[英]C# How do I know what methods need to be reimplemented for a class based on a interface that is to be used with a datagridview?

我想基於諸如列表(或綁定列表)之類的接口創建一個類,以存儲將與datagridview一起使用的數據

我的問題是,在設計此類代碼時,如何才能輕松找出需要實現哪些方法以提供所需的功能以及需要繼承哪些接口(例如,ICloneable,IComparible,IList 、、 IEnumerator等)?

或另一個為什么要放置它,在繼承接口時如何輕松找出需要自定義編寫的方法? Visual Studio是否提供可以幫助您的工具? 顯然,許多方法將使用泛型,並且不一定需要重寫。

另外,如何才能輕松找出datagridview將從其數據源調用的方法(以及存在的接口)?

我以datagridview為例,但是,我將感激將來可以在其他領域中使用並學習的通用解決方案。

目前,關於從哪里開始並查找此信息,我有點不知所措。 Visual Studio(Express)肯定有一些功能可以幫助您嗎?

我不確定我是否理解您的問題...
如果一個類實現一個接口,則它必須實現該接口定義的ALL成員。

您也可以使用.net Reflector查看Microsoft控件程序集。 它將向您顯示所有基類和接口控件的實現。 如果沒有,MSDN通常在其所有控件上都有好的文檔。

可以在以下位置找到DataGridView的詳細信息: http : //msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.aspx

對於DataGridView,最重要的事情是提供正確的DataSource。 看一下文檔:

http://msdn.microsoft.com/zh-CN/library/system.windows.forms.datagridview.datasource.aspx

如此處所述,DataSource必須僅實現以下接口之一:

  • 清單
  • IListSource
  • 綁定列表
  • IBindingListView

鍵入后立即使用Visual Studio

  public class MyClass : IBindingList

系統會為您提供一個“智能標記”,Visual Studio建議您為所有接口方法自動實現一個空的實現。

暫無
暫無

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

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