SlideShare ist ein Scribd-Unternehmen logo
1 von 76
C#3.0以降
2014/04
小島 富治雄
1
本日のゴール
• C# 3.0 以降について知って
いただき、実務に活かして
いただく
• 前提知識: C# 1.0~2.0辺り
2
Agenda
1. はじめに
2. C# のこれから
3. C#1.0-2.0 で
押さえておくこと
4. C#3.0 以降の新機能
5. Linq
3
1. はじめに
4
C#1.0~3.0 について
•好きなところ
•関心のあるところ
•聞きたいところ
5
2. C# のこれから
6
.NET の進化
7
.NET
Framework 1.0 1.1 2.0 3.0 3.5 4.0 4.5
ランタイム
(CLR) 1.0 1.1 2.0 4.0
トピック
ADO.NET
ASP.NET
WinForm
ASP.NET 1.1 ADO.NET 2.0
ASP.NET 2.0
C# 2.0
VB 8.0
WPF
WF
WCF
CardSpace
ASP.NET AJAX
LINQ
C# 3.0
VB 9.0
F#
動的言語ラン
タイム(DLR)
並列プログラ
ミング
ストア アプリ
非同期プログ
ラミング
Visual
Studio
2002 2003 2005 2008 2010 2012
C# 1.0 1.2 2.0 3.0 4.0 5.0
C#の進化
9
C# の進化
10
C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0
オブジェクト
指向
ジェネリック
関数型
dynamic
非同期
メタ プログ
ラミング
C#2.0
• Generics
• 匿名メソッド
• イテレータ (yield)
• Partial Type
• Nullable 型
• アクセサのアクセスレベル
• static クラス
11
• namespace alias qualifier
• extern alias
• #pragma
• Conditional 属性
• 固定長配列
• デリゲートの
Covariance/Contravariance
C#3.0
• 暗黙的型付け
• パーシャルメソッド
• 自動プロパティ
• オブジェクト イニシャライザ
• コレクション イニシャライザ
12
• 暗黙型付け配列
• 匿名型 (Anonymous Types)
• 拡張メソッド
• ラムダ式 (Lambda Expression)
• LINQ
C#4.0
• dynamic
• オプション引数
• 名前付き引数
13
C#5.0 以降
• Caller Info 属性
• 非同期
• Roslyn
14
重要な視点
どんな問題を解こうとしてる?
Roslyn
• C# や Visual Basic のコンパイラーを再
実装
• 内部の コード分析などの API 等を公開
• オープンソース
– BUILD 2014
– The Future of C# | Build 2014 | Channel 9
– .NET Compiler Platform ("Roslyn") - CodePlex
16
Roslyn
• Roslyn による構文解析
–Visual Studio アドインの作成
• Roslyn によるメタプログラミング
Demo
17
3. C#1.0-2.0で
押さえておくこと
18
C#1.0までで
押さえておくところ
• .NET らしい Cool な書き方
–delegate と event
–データバインド
– 属性 (アノテーション)
19
C#2.0 復習
C#3.0 への布石
• Generics
• 匿名メソッド
• イテレータ (yield)
• static クラス
20
Generics
• C++ で言うところの template に似ている
• “型をパラメータに持つ型”を作る
21
class Stack<T>
{
List<T> items = new List<T>();
public void Push(T item)
{
items.Insert(0, item);
}
public T Pop()
{
T item = items[0];
items.RemoveAt(0);
return item;
}
}
匿名メソッド
• インラインにメソッドを記述
• ブロック スコープをデリゲートに
(=クロージャ)
22
static void Sample3(string captionText)
{
userInput.KeyInput += delegate(string inputText) {
string text = “ユーザー入力: ";
MessageBox.Show(text + inputText, captionText);
};
}
イテレータ (yield)
• Enumerable や IEnumerator インタフェース
(foreach などに必要) を簡単に作成
23
class 自然数
{
readonly int max = 1;
public 自然数(int max)
{ this.max = max; }
public IEnumerator<int> GetEnumerator()
{
for (int number = 1; number <= max; number++)
yield return number;
}
}
C#3.0未満で終わったもの
• 非ジェネリック コレクション
–ArrayList
–一部に「負の遺産」が
• 匿名メソッド
–ラムダ式で置き換え
24
4. C#3.0 以降 の
新機能
25
C#3.0
• 暗黙的型付け
• パーシャルメソッド
• 自動プロパティ
• オブジェクト イニシャライザ
• コレクション イニシャライザ
26
• 暗黙型付け配列
• 匿名型 (Anonymous Types)
• 拡張メソッド
• ラムダ式 (Lambda Expression)
• LINQ
C# 1.0 → 2.0 → 3.0
• どのように変化したか
–Demo
27
・多くが
シンタックス シュガー
・当たり前だが、使わなくても
プログラムは書ける
C#3.0の新機能について
28
C#3.0
•より簡潔に意図が記述
できるようになった
•Linq がメイン
–ほとんどの新機能は Linq に通じる
29
暗黙的型付け (var)
• 型がなくなるわけじゃない
• object で受けるのとは違う
–インテリセンスが利く
30
var point = new { X=100, Y=200 };
パーシャルメソッド
• メソッドの宣言と定義を分離
• 実装があれば実行、なければ何もしない
31
partial class PertialMethodSample
{
static partial void DoSomething();
static void Main(string[] args)
{
DoSomething();
}
}
partial class PertialMethodSample
{
static partial void DoSomething()
{
Console.WriteLine("DoSomething");
}
}
自動プロパティ
32
// 1.0~2.0
string name;
public string Name
{
get { return name; }
set { name = value; }
}
// 3.0
public string Name { get; set; }
オブジェクト イニシャライザ
• インスタンス化とプロパティ設定を一行で
33
// 1.0~2.0
// プロパティをひとつずつ設定
Point point = new Point();
point.X = 1;
point.Y = 2;
// またはコンストラクタを作成して
Point point = new Point(1, 2);
// 3.0
var point = new Point { X = 1, Y = 2 };
コレクション イニシャライザ
• ICollection<T> を配列感覚で初期化
34
// 1.0~2.0
List<Point> list = new List<Point>();
list.Add(new Point(10, 20));
list.Add(new Point( 0, 0));
list.Add(new Point(30, 10));
// 3.0
var list = new List<Point> {
new Point { X = 10, Y = 20 },
new Point { X = 0, Y = 0 },
new Point { X = 30, Y = 10 },
};
暗黙型付け配列
• new で配列を作成するときに型を省略
35
var array = new[] {1, 2, 3, 4};
匿名型 (Anonymous Types)
• 無名クラス
36
var book = new {
タイトル = “C#3.0入門”,
価格 = 2980
};
Console.WriteLine(book);
拡張メソッド
• 既存クラスにインスタンスメソッドを追加
37
public static void 回(this int 回数, Action やる)
{
for (int カウント = 0; カウント < 回数; カウント++)
やる();
}
// 使い方
10.回(海に向かって叫ぶ);
ラムダ式 (Lambda Expression)
•匿名メソッドの発展形
38
Func<int, int, int> funcA = delegate(int x, int y) { return x + y; };
Func<int, int, int> funcL = (x, y) => x + y;
Action actionA = delegate { Console.WriteLine("Hello"); };
Action actionL = () => Console.WriteLine("Hello");
Console.WriteLine(funcA(1, 2));
Console.WriteLine(funcL(1, 2));
actionA();
actionL();
C#4.0
• dynamic
• オプション引数
• 名前付き引数
39
dynamic
• リフレクションとの違い
Demo
40
COM の利用
• COM の利用が楽に
• COM のラッパークラスが C# 4.0 の
「dynamic」や「オプション引数」、
「名前付き引数」楽に使えるように
Demo
41
C#5.0 以降
• Caller Info 属性
• 非同期
• Roslyn
Demo
42
5. Linq
43
Linq概要
• Linq
Language-INtegrated Query
(言語に統合されたクエリ)
44
Linq とは
• データの集合から簡単な記述で『必要なオブジェク
ト』の『必要なメンバ』のみを『必要とする順序』
で取り出せるようにしたシンタックスシュガー
– 開発者は抽出条件、抽出するメンバ、抽出順序にのみ
関心を払う
– 取り出すデータの型不要
– 繰り返し文不要
var query = from データ変数 in データの集合
where 抽出条件
orderby 抽出順序のキー項目
select 抽出するメンバ で構成される新しいクラス;
45
Linq の種類
.NET LINQ
LINQ to
Objects
LINQ to
Datasets
LINQ to
SQL
LINQ to
Entities
LINQ to
XML
C# VB その他の言語
Object
Data Base
XML
46
データベース関連のLinq
• データベース周りのLinq
Data Base
.NET LINQ
LINQ to
DataSets
LINQ to
SQL
LINQ to
Entities
ADO.NET
Entity Client
Entity
Framework
Dataset
Table
Adapter
Data
Context
47
Linq to Object
•IEnumerable<T> なオブジェクトをクエリ
48
var bookList = new[] {
new { タイトル = "C#入門" , ISBNコード = "AAAAAAA", 価格 = 2980 },
new { タイトル = "VB入門" , ISBNコード = "BBBBBBB", 価格 = 3300 },
new { タイトル = ".NET Framework", ISBNコード = "CCCCCCC", 価格 = 7800 }
};
var books = from aBook in bookList
where aBook.ISBNコード == "BBBBBBB"
select new { タイトル = aBook.タイトル,
価格 = aBook.価格 };
books.ToList().ForEach(item => Console.WriteLine(item));
Linq to DataSet
•DataSet をクエリ
49
var ds = new DataSet();
testTableAdapter.Fill(ds);
var accounts = from aBook in ds.Book
where aBook.ISBNコード == "BBBBBBB"
select new { タイトル = aBook.タイトル,
価格 = aBook.価格 };
books.ForEach(item => Console.WriteLine(item));
Linq to SQL
•SQL Server のデータベースをクエリ
50
using (var db = new DataClasses1DataContext()) {
var accounts = from aBook in db.Book
where aBook.ISBNコード == "BBBBBBB"
select new { タイトル = aBook.タイトル,
価格 = aBook.価格 };
books.ForEach(item =>
Console.WriteLine(item));
}
LINQ to SQL の特長
• 生成されるSQL文はパラメータクエリ
• 追加/更新/削除時には自動的に
トランザクションになる
–DataContext.SubmitChanges()
–Linq ではなく DataContext クラスの
機能
51
Linq to SQL
Demo
52
匿名メソッドとラムダ式の違い
• 型推論の有無
• デリゲートと式木
– IEnumerable<T> と IQueryable<T>
– Enumerable と Queryable
– 2種類のラムダ式
Demo
53
Linq to Entities
• Entity Framework による
概念エンティティをクエリ
var accounts = from aBook in textContext.Book
where aBook.ISBNコード == "BBBBBBB"
select new { タイトル = aBook.タイトル,
価格 = aBook.価格 };
books.ForEach(item => Console.WriteLine(item));
54
Linq to XML
• XML の Xelement をクエリ
– RSS の読み込みなどに便利
55
var xElement = XElement.Load("../../Books.xml");
var books = from aBook in xElement.Elements()
where aBook.Element("ISBNコード
").Value == "BBBBBBB"
select new
{
タイトル = aBook.Attribute("タイトル
").Value,
価格 = int.Parse(aBook.Element("価
格").Value)
};
books.ForEach(item => Console.WriteLine(item));
Linq to XML
Demo
56
ASP.NET での LINQ
• LinqDataSource コントロール
–LINQ to SQLだけでなく各種オ
ブジェクトが利用可能
57
Linq とは何か
IEnumerable<T> ベースの
すべての情報ソースに
クエリを適用する技術
58
Linq とは何ではないか
「SQL が C# や VB で
書けるようになった」
のではない
59
C#3.0とLinqの関係
C#3.0の言語拡張の多くは
Linq のため
60
Linq の特長
• Expression Tree
–IQueryable<T>
–ラムダ式は式
• デリゲートは式ではない
61
クエリ式
• From 句からはじまる
• from、let、where、join、orderbyを内部に
記述
• Select 句または group 句で終わる
• add/update/deleteは仕様として存在しない
– データを抽出することが目的
62
クエリ式
• where (抽出条件)
– where book.タイトル.Contains(“.NET”)
– where book.価格 < 2000
• orderby (抽出順序)
– orderby book.タイトル
– orderby book.価格 descending
– orderby book.タイトル, book.価格
63
LINQ によるデータ加工
64
IEnumerable
な何か
Where(条件)
Select(変換)
IEnumerable
な何か
LINQの仕組み
• クエリ式はラムダ式を引数にとる拡張メソッドが連結された形式に
変換される
var query = from book in bookse
where book.タイトル.Contans(“C#”)
orderby book.タイトル
select new { book.タイトル, book.価格 };
var query = books.Where(book => book.タイトル.Contans(“C#”))
.OrderBy(book => book.タイトル)
.Select(book => new {book.タイトル,
book.価格});
65
LINQの仕組み
• System.LINQ.Enumerable.XXX
– LINQ to Object
• 配列や List<T> などは IEnumerable から派生
– LINQ to XML
• Xelement.Decentants() が IEnumerable を返す
– yieldによる実装 → 遅延実行
• System.LINQ.Queryable.XXX
– LINQ to SQL
• System.Data.Linq.Table<T> は IQueryable から派生
– ラムダ式の右辺を積んで式のツリー(Expression Tree)を作成
– IQuaryProviderによる実装 → 遅延実行
– 継承して独自のLINQ to XXX といった仕組みを構築可能
66
LINQの仕組み
• 遅延実行
– データが実際に必要となるタイミングまでクエ
リ条件が積み重ねられる
• LINQ to SQL では最終的にデータを参照するタイミン
グ (DataBind 時など) にSQL文が生成される
var query1 = from book in db.書籍
orderby book.タイトル
select new { 出版社名 = book.出版社.名前, 書籍タイトル = book.タイトル };
var query2 = from book in query1
where book.出版社名.Contains("C")
select book;
67
LINQによる異種データの結合
• Object、XML、SQLをJOIN可能
–IEnumerable ベースで結合
•データベース連携の部分では全
データを取り出してから必要な
ものを抽出
–LINQ to SQLをIEnumerableベー
スで処理
68
Linq と ADO.NET の関係
• ADO.NET の進化
–ADO.NET 1.0
–ADO.NET 2.0
–ADO.NET 3.0
–ADO.NET 3.5
69
ADO.NET
• 1.0
–Transaction Script
• SqlConnecion + SqlCommand
–Table Module
• SqlDataAdapter で
DataSet や DataTable
70
ADO.NET
• 2.0
–Table Module
• SqlDataSource
• ObjectDataSource で
型付きDataSet と専用TableAdapter
71
ADO.NET
• 3.0
–Domain Model
• Linq to SQL で O-R マッピング
データベース
オブジェクト
72
ADO.NET
• 3.5
–Domain Model
• Linq to Entities で O-R マッピング
物理データモデル
論理データモデル
概念データモデル
概念データクエリ 73
ADO.NET
• Entity Framework 4.0 (~ 6.1)
–コード ファースト
• POCO (plain-old CLR object) サポート
本日お話したこと
1. はじめに
2. C# のこれから
3. C#1.0-2.0 で
押さえておくこと
4. C#3.0 以降の新機能
5. Linq
75
参考情報
– C#3.0の概要
• http://www.microsoft.com/japan/msdn/net/bb308966.aspx
– LINQ:.NET統合言語クエリ
• http://www.microsoft.com/japan/msdn/net/bb308959.aspx
– .NET標準クエリ演算子
• http://www.microsoft.com/japan/msdn/net/bb394939.aspx
76

Weitere ähnliche Inhalte

Was ist angesagt?

C#とILとネイティブと
C#とILとネイティブとC#とILとネイティブと
C#とILとネイティブと信之 岩永
 
今からでも遅くないC#開発
今からでも遅くないC#開発今からでも遅くないC#開発
今からでも遅くないC#開発Kazunori Hamamoto
 
C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版信之 岩永
 
.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#信之 岩永
 
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京hecomi
 
Windows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 TipsWindows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 TipsFujio Kojima
 
Orange Cube 自社フレームワーク 2015/3
Orange Cube 自社フレームワーク 2015/3Orange Cube 自社フレームワーク 2015/3
Orange Cube 自社フレームワーク 2015/3信之 岩永
 
C# 8.0 null許容参照型
C# 8.0 null許容参照型C# 8.0 null許容参照型
C# 8.0 null許容参照型信之 岩永
 
C# design note sep 2014
C# design note sep 2014C# design note sep 2014
C# design note sep 2014信之 岩永
 
dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2Yusuke Fujiwara
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略信之 岩永
 
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 についてNatsuki Yamanaka
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2shozon
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころJunya Hayashi
 
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリームC# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム信之 岩永
 

Was ist angesagt? (20)

C#とILとネイティブと
C#とILとネイティブとC#とILとネイティブと
C#とILとネイティブと
 
今からでも遅くないC#開発
今からでも遅くないC#開発今からでも遅くないC#開発
今からでも遅くないC#開発
 
.NET vNext
.NET vNext.NET vNext
.NET vNext
 
C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版
 
.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#
 
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
 
Windows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 TipsWindows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 Tips
 
Orange Cube 自社フレームワーク 2015/3
Orange Cube 自社フレームワーク 2015/3Orange Cube 自社フレームワーク 2015/3
Orange Cube 自社フレームワーク 2015/3
 
C# 8.0 null許容参照型
C# 8.0 null許容参照型C# 8.0 null許容参照型
C# 8.0 null許容参照型
 
Deep Dive C# 6.0
Deep Dive C# 6.0Deep Dive C# 6.0
Deep Dive C# 6.0
 
C# design note sep 2014
C# design note sep 2014C# design note sep 2014
C# design note sep 2014
 
dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
 
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
 
The History of LINQ
The History of LINQThe History of LINQ
The History of LINQ
 
C#の書き方
C#の書き方C#の書き方
C#の書き方
 
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリームC# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
 
Modern .NET
Modern .NETModern .NET
Modern .NET
 

Andere mochten auch

Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~Fujio Kojima
 
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~Fujio Kojima
 
C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分Fujio Kojima
 
.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分Fujio Kojima
 
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~Fujio Kojima
 
メタプログラミング C#
メタプログラミング C#メタプログラミング C#
メタプログラミング C#Fujio Kojima
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツールNobuaki Aoki
 

Andere mochten auch (9)

Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
C# 6.0 Preview
C# 6.0 PreviewC# 6.0 Preview
C# 6.0 Preview
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
 
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
 
C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分
 
.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分
 
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
 
メタプログラミング C#
メタプログラミング C#メタプログラミング C#
メタプログラミング C#
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
 

Ähnlich wie C# 3.0 以降

サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23Masashi Shibata
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口Sunao Tomita
 
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門伸男 伊藤
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64FFRI, Inc.
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能m ishizaki
 
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)啓 小笠原
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発Shuto Suzuki
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 
LINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XMLLINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XMLShinichiAoyagi
 
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~Akira Inoue
 
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)今さら聞けない― Linuxコマンドラインツールテクニック (導入編)
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)Fuminobu Takeyama
 
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会Yoshihisa Ozaki
 

Ähnlich wie C# 3.0 以降 (20)

C# 8
C# 8C# 8
C# 8
 
C#勉強会
C#勉強会C#勉強会
C#勉強会
 
Clrh 110827 wfho
Clrh 110827 wfhoClrh 110827 wfho
Clrh 110827 wfho
 
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
 
PCL
PCLPCL
PCL
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
 
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)
 
C++の復習
C++の復習C++の復習
C++の復習
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
 
LINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XMLLINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XML
 
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
 
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)今さら聞けない― Linuxコマンドラインツールテクニック (導入編)
今さら聞けない― Linuxコマンドラインツールテクニック (導入編)
 
Spring3.1概要x di
Spring3.1概要x diSpring3.1概要x di
Spring3.1概要x di
 
qmake入門
qmake入門qmake入門
qmake入門
 
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
 

Mehr von Fujio Kojima

Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分Fujio Kojima
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
 
.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発Fujio Kojima
 
BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分Fujio Kojima
 
C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~Fujio Kojima
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
 
.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」Fujio Kojima
 
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~Fujio Kojima
 
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~Fujio Kojima
 
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020Fujio Kojima
 
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分Fujio Kojima
 
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights FukuiFujio Kojima
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 Fujio Kojima
 
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編Fujio Kojima
 
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分Fujio Kojima
 
機械学習入門
機械学習入門機械学習入門
機械学習入門Fujio Kojima
 
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようFujio Kojima
 
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~Fujio Kojima
 
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」Fujio Kojima
 

Mehr von Fujio Kojima (20)

Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
 
.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発
 
BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分
 
C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」
 
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
 
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
 
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
 
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
 
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
 
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
 
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
 
機械学習入門
機械学習入門機械学習入門
機械学習入門
 
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
 
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
 
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
 
HTML5 on ASP.NET
HTML5 on ASP.NETHTML5 on ASP.NET
HTML5 on ASP.NET
 

Kürzlich hochgeladen

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Kürzlich hochgeladen (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

C# 3.0 以降