いつもお世話になっています。
ブックオフでプログラミングC#第5版を買って、順に読み進めています。
最初の方は、丁寧な説明があって分かりやすかったのですが、だんだん難しくなってきました。
特にP187の9.5制約の箇所では、説明がほとんど無く、いきなりサンプルコードになっています。
ここのサンプルコードの最初の方で、
public class Employee : IComparable<Employee> {
となっているのですが、最後の<Employee>の意味を教えてください。
No.2ベストアンサー
- 回答日時:
ジェネリックインタフェース「IComparable<>」の型パラメータとして指定されたのが「Empolyee型」である――ということ。
ジェネリックとは? インタフェースとは? ――については、多分お持ちの本にも書いてあると思います。
cf. https://learn.microsoft.com/ja-jp/dotnet/csharp/ …
現在の認識では、ジェネリックは規則を緩めるもので、インターフェイスは規則を強めるものという感じです。
ですから、ジェネリックエンターフェイスは規則を緩めつつ、強めるといったところでしょうか。
つまり、
public class Employee : IComparable<Employee>は、
IComparableを実装しないといけないがEmployee型であればOKといった感じでしょうか。
最後の<Employee>を付ける事によって何が変わるのか、いまいちピンと来ませんが、コードをいっぱい書けば、いずれ理解できるようになる事を期待して、ひとまず先へ進みます
No.1
- 回答日時:
ジェネリックの説明と具体的な書き方について学習させていただきました。
分かったような分からないような・・・^^;
ひとまず、先へ進みたいと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java final 1 2022/06/10 22:49
- Java eclipse実行ができない 2 2022/07/27 04:47
- 作詞・作曲 或る曲の楽譜のコード進行の中に"F onA"なるものがありました。これはどんな和音ですか? 7 2023/05/22 00:34
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonにてseleniumを使うも、...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
ExcelのVBAコードについて教え...
-
パイソンプログラム
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
vb6.0の実行時エラー'3075'につ...
-
Gitのクローンについて
-
特定行の背景色を変えたいのですが
-
Excel VBA素人です。VBAで図形...
-
コンパイルエラー 変数が定義...
-
access2003 クエリSQL文に...
-
楽観的排他処理のためViewState...
-
プレースホルダー
-
CFormViewでの印刷について
-
変数名「cur」について
-
文字コードについて
-
Excel VBAについて
-
SQL
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
chatgptでつくってもらったコー...
-
欠番の抽出について
-
JANコードとPOSコードは同じ?
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
PreviewKeyDownイベントが2回...
-
将来AIが進歩してくるにつれて...
-
ACCESSユニオンクエリでORDER B...
-
COBOLの文法
-
VBAでファイルオープン後にコー...
-
Nullの使い方が不正です。
おすすめ情報