技術関連の覚書

案件でやったり自宅で試したことの覚書

C#やってみた

仕事でC#を使う機会ができたのでそのメモです。

C#開発環境 Windowsなら当然VisualStudioを使ったほうがいいけど、Linuxではその環境がなかったのでmonoを使います。 会社のPCではVisualStudio2019を使っています。 www.mono-project.com

そうやって始めてみたものの、やはり業務で使う方がメインなのでVisualStudioでの開発になりました。

C#Javaのパクリとよく言われます。だからJavaが組めれば大丈夫ということで始めましたが、微妙に違う点はあります。

継承の記述

class Child: Parent
{
}

この書き方はC++っぽい

型パラメータ付き

class Parent<T1, T2, S>
    where T1: Tone
    where T2<Sub>: Ttwo
    where S: Sub
{
    abstract T2<S> func(T1 param);
}
class Child: Parent<T11, T22, SS>
{
    T22<SS> func(T11 param)
    {
        // 実装
    }    
}

こういう書き方はできない。調べてみると意外と書かれていないのでメモっとく

class C<T1, T2<S>>

知っておくと便利なのがDataTableオブジェクト DBテーブルを格納するような方で2時限配列のマップのようなオブジェクトです。

メンバ 機能
Rows 行オブジェクト
Count 行数を返す

とりあえずここまで