ジェネリック、つまりT
C# での動作について混乱しています。私が間違っていない限り、C++ と同じようには動作しないようです。データ ゲートウェイ用のシンプルなインターフェイスを作成しようとしています。
編集回答に合わせて更新されました。Visual Studio は、派生クラスがインターフェイス メソッドを実装していないと不平を言うようになりました。
public interface IDataGateway<T>
{
void InsertRow(T row);
void UpdateRow(T row);
IEnumerable<T> GetTable();
}
public class LibraryGateway : IDataGateway<Media>
{
public void InsertRow(Media item) { }
public void Updaterow(Media item) { }
public IEnumerable<Media> GetTable() { }
}
渡される型がわからないため、ジェネリックを使用しようとしています。