メタプログラミング C#

Fujio Kojima
Fujio KojimaExpert at Fukui Computer Holdings Inc.
メタプログラミング C#
•
•
•

•
•

http://slidesha.re/1mMiXAz
•
http://1drv.ms/NbF2fF
•

http://bit.ly/1hz6jFT
3
•
•
•

http://atnd.org/events/47189
•
•
•
•

•
•
•
•

•
•
•
•

•
•
メタプログラミング C#
•
•

•
•
•
•
•
•
•

•
•

•
•
•
•

•
•
メタプログラミング C#
// C のマクロ (危険)
#define SWAP(x, y, type) { type temporary__; temporary__ = x; x = y; y = temporary__; }

int main(void)
{
int a = 1;
int b = 2;
SWAP(a, b, int);
return 0;
}

プリコンパイラー

int main(void)
{
int a = 1;
int b = 2;
{
int temporary__;
temporary__ = a;
a
= b;
b
= temporary__;
}
return 0;
}
int main()

template <int N>

{

struct Factorial

int x = Factorial<3>::value;

{

return 0;

enum { value = N *
Factorial<N 1>::value };

コンパイラー

}
struct Factorial0 { enum { value = 1
}; };
struct Factorial1 { enum { value = 1 * Factorial0::value }; };

};

struct Factorial2 { enum { value = 2 * Factorial1::value }; };

template <>
struct Factorial<0>
{

struct Factorial3 { enum { value = 3 * Factorial2::value }; };

int main()
{

enum { value = 1 };

int x = Factorial3::value;

};

return 0;
}
•
•
•
•
•
•
• T4 テキスト テンプレートを使用したデザイン時コー
ド生成 - MSDN
•
•

•
ソース コード
(C#、VB、JScript)

CodeDOM

CodeDOMProvider

GenerateCodeFromNamespace
CompileAssemblyFromDom

アセンブリ
•
namespace CodeDomHelloWorldDemo
{
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.ReadKey();
}
}

}
•
•

•
•
•
•
Expression<Func<Employee, bool>> expression = employee => employee.Name.Contains("山");

employee =>
employee.Name.Con
tains("山")

employee
Parameters
employee
Object

Body

employee.Name

Expression
Name

employee.Name.Co
ntains("山")

Member
Contains
Method
Arguments

“山”
•
•
•
•
•
•
•
Assembly

FieldInfo

Module
Type
・Class
・Interface
・Value Type

PropertyInfo
EventInfo
MethodInfo
ConstructorInfo

ParameterInfo
メタプログラミング C#
•

static int Add(int x, int y)
{
return x + y;
}
•

•
1.
2.
•
• ILSpy - SharpDevelop - SourceForge.net
var method

= new DynamicMethod(“add”, …);

method.DefineParameter(1, ParameterAttributes.In, "x");
method.DefineParameter(2, ParameterAttributes.In, “y");

var generator = method.GetILGenerator();
generator.Emit(opcode: OpCodes.Ldarg_0);
generator.Emit(opcode: OpCodes.Ldarg_1);

generator.Emit(opcode: OpCodes.Add
generator.Emit(opcode: OpCodes.Ret

);
);

Func<int, int, int> newDelegate = method.CreateDelegate(…);
•

=>

1.
2.

(x,
y)

+

x

y
• Expression の派生クラス一覧 - 継承階層 - Expression クラス - MSDN ライブラリ
メタプログラミング C#
メタプログラミング C#
var x

= Expression.Parameter(type: typeof(int));

var y

= Expression.Parameter(type: typeof(int));

var add

= Expression.Add

var lambda = Expression.Lambda

(left: x, right: y);
(add, x, y

Func<int, int, int> newDelegate =
(Func<int, int, int>)lambda.Compile();

);
•
1.

2.
3.
• Microsoft “Roslyn” CTP
•
var engine = new ScriptEngine();
var session = engine.CreateSession();
session.ImportNamespace(…);

Func<int, int, int> newDelegate =
session.Execute ("(Func<int, int, int>)((x, y) => x + y)");
•
•
•
1.
2.
3.

•
1.
2.

3.
4.
•
•
•
•
•
1.
2.
•
1.
2.
1.
2.

3.
1.
2.
3.

4.
1.
2.
3.
•
•
メタプログラミング C#
•
•

•
•

•
•
• オブジェクトの文字列変換を静的/動的に行う
• オブジェクトの文字列変換のメタプログラミング
• オブジェクトの文字列変換のメタプログラミング (Reflection.Emit 編)
• オブジェクトの文字列変換のメタプログラミング (式木編)
• オブジェクトの文字列変換のメタプログラミング (Roslyn 編)
• オブジェクトの文字列変換のメタプログラミング (パフォーマンスのテスト)
•
•
•

•
1 of 50

Recommended

C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~ by
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~Fujio Kojima
19K views70 slides
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020 by
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020Fujio Kojima
3.5K views37 slides
.NET MVP によるドキドキ・ライブコーディング! 小島の分 by
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分Fujio Kojima
7.7K views29 slides
C# LINQ ~深く知って、使いまくろう~ by
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~Fujio Kojima
2.1K views50 slides
LINQソースでGO! by
LINQソースでGO!LINQソースでGO!
LINQソースでGO!Kouji Matsui
2.3K views39 slides
Replace Output Iterator and Extend Range JP by
Replace Output Iterator and Extend Range JPReplace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JPAkira Takahashi
1.6K views26 slides

More Related Content

What's hot

error handling using expected by
error handling using expectederror handling using expected
error handling using expectedAkira Takahashi
3K views30 slides
Objc lambda by
Objc lambdaObjc lambda
Objc lambdamatuura_core
2.1K views47 slides
What is template by
What is templateWhat is template
What is templateAkira Takahashi
2.9K views32 slides
C#を始めたばかりの人へのLINQ to Objects by
C#を始めたばかりの人へのLINQ to ObjectsC#を始めたばかりの人へのLINQ to Objects
C#を始めたばかりの人へのLINQ to ObjectsFumitaka Yamada
1.8K views40 slides
traitを使って楽したい話 by
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話infinite_loop
26.8K views44 slides
LINQ 概要 + 結構便利な LINQ to XML by
LINQ 概要 + 結構便利な LINQ to XMLLINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XMLShinichiAoyagi
4.9K views22 slides

What's hot(20)

C#を始めたばかりの人へのLINQ to Objects by Fumitaka Yamada
C#を始めたばかりの人へのLINQ to ObjectsC#を始めたばかりの人へのLINQ to Objects
C#を始めたばかりの人へのLINQ to Objects
Fumitaka Yamada1.8K views
traitを使って楽したい話 by infinite_loop
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
infinite_loop26.8K views
LINQ 概要 + 結構便利な LINQ to XML by ShinichiAoyagi
LINQ 概要 + 結構便利な LINQ to XMLLINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XML
ShinichiAoyagi4.9K views
Javaとかc#とか最近の言語使いのためのc++入門 by potimarimo
Javaとかc#とか最近の言語使いのためのc++入門Javaとかc#とか最近の言語使いのためのc++入門
Javaとかc#とか最近の言語使いのためのc++入門
potimarimo7.5K views
PHP5.5新機能「ジェネレータ」初心者入門 by kwatch
PHP5.5新機能「ジェネレータ」初心者入門PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch22.2K views
.NETラボ 勉強会 2021年1月 「C#で機械学習」 by Fujio Kojima
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」
Fujio Kojima455 views
ゲーム開発者のための C++11/C++14 by Ryo Suzuki
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki103.6K views
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap by Tomohiro Kumagai
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsapSwift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Tomohiro Kumagai2.2K views
C++0x 言語の未来を語る by Akira Takahashi
C++0x 言語の未来を語るC++0x 言語の未来を語る
C++0x 言語の未来を語る
Akira Takahashi1.7K views
C++0x in programming competition by yak1ex
C++0x in programming competitionC++0x in programming competition
C++0x in programming competition
yak1ex1K views
unique_ptrにポインタ以外のものを持たせるとき by Shintarou Okada
unique_ptrにポインタ以外のものを持たせるときunique_ptrにポインタ以外のものを持たせるとき
unique_ptrにポインタ以外のものを持たせるとき
Shintarou Okada6.9K views
C++0x in programming competition by yak1ex
C++0x in programming competitionC++0x in programming competition
C++0x in programming competition
yak1ex1.8K views
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~ by Fujio Kojima
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
Fujio Kojima6.9K views
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜 by 勝成 鈴江
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江5.2K views
20141128 iOSチーム勉強会 My Sweet Swift by necocen
20141128 iOSチーム勉強会 My Sweet Swift20141128 iOSチーム勉強会 My Sweet Swift
20141128 iOSチーム勉強会 My Sweet Swift
necocen2.2K views

Viewers also liked

Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~ by
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~Fujio Kojima
15.4K views91 slides
C# MVP に聞くC#アレコレ! 小島の分 by
C# MVP に聞くC#アレコレ! 小島の分C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分Fujio Kojima
5.2K views21 slides
Windows 8 ストア アプリ 開発 Tips by
Windows 8 ストア アプリ 開発 TipsWindows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 TipsFujio Kojima
9.3K views97 slides
C# 3.0 以降 by
C# 3.0 以降C# 3.0 以降
C# 3.0 以降Fujio Kojima
6.7K views76 slides
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ... by
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
5K views49 slides
C# 6.0 Preview by
C# 6.0 PreviewC# 6.0 Preview
C# 6.0 PreviewFujio Kojima
6.6K views66 slides

Viewers also liked(20)

Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~ by Fujio Kojima
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Fujio Kojima15.4K views
C# MVP に聞くC#アレコレ! 小島の分 by Fujio Kojima
C# MVP に聞くC#アレコレ! 小島の分C# MVP に聞くC#アレコレ! 小島の分
C# MVP に聞くC#アレコレ! 小島の分
Fujio Kojima5.2K views
Windows 8 ストア アプリ 開発 Tips by Fujio Kojima
Windows 8 ストア アプリ 開発 TipsWindows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 Tips
Fujio Kojima9.3K views
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ... by Fujio Kojima
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Fujio Kojima5K views
Windows phoneの開発ツール by Nobuaki Aoki
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
Nobuaki Aoki1.9K views
動的なILの生成と編集 by terurou
動的なILの生成と編集動的なILの生成と編集
動的なILの生成と編集
terurou8K views
Win32 APIをてなずけよう by Kouji Matsui
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui9.3K views
式の体を成して無い式を式の体を成すように式と式木で何とかする式 by Kouji Matsui
式の体を成して無い式を式の体を成すように式と式木で何とかする式式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui9.1K views
C#でもメタプログラミングがしたい!! by TATSUYA HAYAMIZU
C#でもメタプログラミングがしたい!!C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
TATSUYA HAYAMIZU16.5K views
メタプログラミングでExcel仕様書よさらば by Kouji Matsui
メタプログラミングでExcel仕様書よさらばメタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui15.9K views
GUI アプリケーションにおける MVC by Yu Nobuoka
GUI アプリケーションにおける MVCGUI アプリケーションにおける MVC
GUI アプリケーションにおける MVC
Yu Nobuoka8.2K views
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例 by Yoshifumi Kawai
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai125.1K views
How to Make Own Framework built on OWIN by Yoshifumi Kawai
How to Make Own Framework built on OWINHow to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai38.1K views
The History of Reactive Extensions by Yoshifumi Kawai
The History of Reactive ExtensionsThe History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai60.8K views
UniRx - Reactive Extensions for Unity by Yoshifumi Kawai
UniRx - Reactive Extensions for UnityUniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
Yoshifumi Kawai68.7K views
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践 by Yoshifumi Kawai
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
Yoshifumi Kawai191.5K views
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp by 智治 長沢
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jpRAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
智治 長沢75.5K views

Similar to メタプログラミング C#

知って得するC# by
知って得するC#知って得するC#
知って得するC#Shota Baba
9.7K views50 slides
zend_parse_parametersと64bit環境 by
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境Yo Ya
5.2K views19 slides
わんくま同盟大阪勉強会#61 by
わんくま同盟大阪勉強会#61わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61TATSUYA HAYAMIZU
957 views66 slides
C++によるソート入門 by
C++によるソート入門C++によるソート入門
C++によるソート入門AimingStudy
3.6K views23 slides
C++11概要 ライブラリ編 by
C++11概要 ライブラリ編C++11概要 ライブラリ編
C++11概要 ライブラリ編egtra
3K views46 slides
競技プログラミングのためのC++入門 by
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門natrium11321
32.9K views63 slides

Similar to メタプログラミング C#(15)

知って得するC# by Shota Baba
知って得するC#知って得するC#
知って得するC#
Shota Baba9.7K views
zend_parse_parametersと64bit環境 by Yo Ya
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
Yo Ya5.2K views
わんくま同盟大阪勉強会#61 by TATSUYA HAYAMIZU
わんくま同盟大阪勉強会#61わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU957 views
C++によるソート入門 by AimingStudy
C++によるソート入門C++によるソート入門
C++によるソート入門
AimingStudy3.6K views
C++11概要 ライブラリ編 by egtra
C++11概要 ライブラリ編C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra3K views
競技プログラミングのためのC++入門 by natrium11321
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321 32.9K views
Python で munin plugin を書いてみる by ftnk
Python で munin plugin を書いてみるPython で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk4.6K views
最近のRのランダムフォレストパッケージ -ranger/Rborist- by Shintaro Fukushima
最近のRのランダムフォレストパッケージ -ranger/Rborist-最近のRのランダムフォレストパッケージ -ranger/Rborist-
最近のRのランダムフォレストパッケージ -ranger/Rborist-
Shintaro Fukushima19.2K views
C++コミュニティーの中心でC++をDISる by Hideyuki Tanaka
C++コミュニティーの中心でC++をDISるC++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka12.4K views
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部 by Kiyoshi Ogawa
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
Kiyoshi Ogawa5.4K views
[CEDEC2017] LINEゲームのセキュリティ診断手法 by LINE Corporation
[CEDEC2017] LINEゲームのセキュリティ診断手法[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法
LINE Corporation12.3K views
XP寺子屋第9回「シンプル・プログラミング」 by takepu
XP寺子屋第9回「シンプル・プログラミング」XP寺子屋第9回「シンプル・プログラミング」
XP寺子屋第9回「シンプル・プログラミング」
takepu2.6K views

More from Fujio Kojima

Burikaigi 2023「C# Live Coding!」 小島の分 by
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分Fujio Kojima
577 views31 slides
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発 by
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
278 views50 slides
.NET 6 時代のデスクトップ アプリケーション開発 by
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発Fujio Kojima
209 views49 slides
BuriKaigi 2022 「C# Live Coding!」 小島の分 by
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分Fujio Kojima
470 views27 slides
C#勉強会 ~ C#9の新機能 ~ by
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~Fujio Kojima
517 views54 slides
.NET 5 勉強会 ~.NET Framework から .NET へ~ by
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
337 views60 slides

More from Fujio Kojima(20)

Burikaigi 2023「C# Live Coding!」 小島の分 by Fujio Kojima
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
Fujio Kojima577 views
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発 by Fujio Kojima
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
Fujio Kojima278 views
.NET 6 時代のデスクトップ アプリケーション開発 by Fujio Kojima
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発
Fujio Kojima209 views
BuriKaigi 2022 「C# Live Coding!」 小島の分 by Fujio Kojima
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分
Fujio Kojima470 views
C#勉強会 ~ C#9の新機能 ~ by Fujio Kojima
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~
Fujio Kojima517 views
.NET 5 勉強会 ~.NET Framework から .NET へ~ by Fujio Kojima
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima337 views
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~ by Fujio Kojima
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
Fujio Kojima395 views
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~ by Fujio Kojima
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
Fujio Kojima786 views
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分 by Fujio Kojima
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
Fujio Kojima448 views
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui by 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
Fujio Kojima3.8K views
機械学習 (AI/ML) 勉強会 #2 IoT編 by Fujio Kojima
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Fujio Kojima2K views
機械学習 (AI/ML) 勉強会 #1 基本編 by Fujio Kojima
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
Fujio Kojima2.7K views
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分 by Fujio Kojima
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
Fujio Kojima2.3K views
機械学習入門 by Fujio Kojima
機械学習入門機械学習入門
機械学習入門
Fujio Kojima2.2K views
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう by Fujio Kojima
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
Fujio Kojima7.3K views
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」 by Fujio Kojima
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
Fujio Kojima699 views
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~ by Fujio Kojima
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima2.7K views
Microsoft .NET 入門 by Fujio Kojima
Microsoft .NET 入門Microsoft .NET 入門
Microsoft .NET 入門
Fujio Kojima872 views
Visual Studio による開発環境・プログラミングの進化 by Fujio Kojima
Visual Studio による開発環境・プログラミングの進化Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
Fujio Kojima1.1K views

Recently uploaded

SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
405 views13 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
158 views42 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
135 views64 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
101 views26 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
27 views17 slides

Recently uploaded(12)

SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga27 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」

メタプログラミング C#