Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takeshi Kiriya
PPT, PDF
703 views
わんくま東京#26 LT 「C# 4.0 動的型の使い途を妄想してみる」
@ わんくま同盟 東京勉強会 #26 - ライトニングトーク大集合!!
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PDF
アルゴリズムのイメージを擬人化する
by
AtCoder Inc.
PPTX
本当にあった怖い話 ~大学生はプログラミングをしてはいけない~
by
happo31
PDF
PHP関数他探訪2016
by
Satoshi Hirata
PPTX
IoTの始め方~.NET Micro Framework編
by
Nobuaki Aoki
PPTX
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
by
Fujio Kojima
PPTX
わんくま東京#49 LT 「DynamicQuery ~MSDN サンプルの逆襲~」
by
Takeshi Kiriya
PDF
IoTで5days学生インターン
by
Kazuya Fukumoto
PDF
2016 0914 iotlt勉強会_レーザー加工機のすすめ
by
yasuyuki_suzuki
アルゴリズムのイメージを擬人化する
by
AtCoder Inc.
本当にあった怖い話 ~大学生はプログラミングをしてはいけない~
by
happo31
PHP関数他探訪2016
by
Satoshi Hirata
IoTの始め方~.NET Micro Framework編
by
Nobuaki Aoki
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
by
Fujio Kojima
わんくま東京#49 LT 「DynamicQuery ~MSDN サンプルの逆襲~」
by
Takeshi Kiriya
IoTで5days学生インターン
by
Kazuya Fukumoto
2016 0914 iotlt勉強会_レーザー加工機のすすめ
by
yasuyuki_suzuki
More from Takeshi Kiriya
DOC
MetaTweetの現状と展望 v0
by
Takeshi Kiriya
PPT
わんくま東京#38 LT 「takeshik は何を作っているのか? MetaTweet を作ってます!」
by
Takeshi Kiriya
PPT
わんくま東京#38 LT 「Func<> と ref / out 小咄」
by
Takeshi Kiriya
PPT
わんくま東京#43 「いろいろしゃべります」
by
Takeshi Kiriya
PPT
わんくま東京#32 「null ヤバイのでなんとかする」
by
Takeshi Kiriya
PDF
わんくま東京#53 LT 「10年後のインターフェイス?とか?」
by
Takeshi Kiriya
PPTX
わんくま東京#53 LT (別稿:未発表) 「プログラミング1x」
by
Takeshi Kiriya
PPT
わんくま東京#36 「二郎への誘い」
by
Takeshi Kiriya
MetaTweetの現状と展望 v0
by
Takeshi Kiriya
わんくま東京#38 LT 「takeshik は何を作っているのか? MetaTweet を作ってます!」
by
Takeshi Kiriya
わんくま東京#38 LT 「Func<> と ref / out 小咄」
by
Takeshi Kiriya
わんくま東京#43 「いろいろしゃべります」
by
Takeshi Kiriya
わんくま東京#32 「null ヤバイのでなんとかする」
by
Takeshi Kiriya
わんくま東京#53 LT 「10年後のインターフェイス?とか?」
by
Takeshi Kiriya
わんくま東京#53 LT (別稿:未発表) 「プログラミング1x」
by
Takeshi Kiriya
わんくま東京#36 「二郎への誘い」
by
Takeshi Kiriya
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
わんくま東京#26 LT 「C# 4.0 動的型の使い途を妄想してみる」
1.
C# 4.0
動的型 の使い途を 妄 想 してみる 制作・著作・妄想 takeshik http://www.takeshik.org/ , @takeshik in Twitter
2.
C# 4.0
の足音近づく! VS2010 の CTP が公開された C# 4.0 の新機能 ( の一部 ?) も明らかに 動的型 キーワード引数、省略可能引数 ジェネリック型の共変性・反変性
3.
C# 4.0
の新機能 「動的型」 dynamic dobj = … と宣言 dynamic 宣言された変数に対する手続きが その値に応じ動的に呼び出される COM オブジェクト COM Interop による呼び出し 普通のオブジェクト Reflection API による呼び出し IDynamicObject オブジェクト ユーザ定義の呼び出し
4.
DynamicObject IDynamicObject
の標準実装 ユーザがオブジェクトの根本的な振る舞いを 自由に定義できる GetMember : 値の取得 SetMember : 値の設定 Invoke / InvokeMember : メソッドの呼び出し etc. 今までの「クラス定義の絶対性」の殻を破る
5.
でも… 何に使えるの ?
6.
そこで 使えそうな例を妄想して 皆様にご紹介
アイデアに著作権なし 煮るなり焼くなり ご自由にどうぞ
7.
最近流行 ? の
Web API とやらを C# で手軽に !
8.
REST (
みたいなの ) の概説 呼出の識別子 + 引数 : URI http://twitter.com/statuses/user_timeline.xml?page=3 結果 : XML 、 JSON 、 etc. REST と一口に言っても内実は様々 REST 風規約が乱立している模様 細かい部分の差はあれど大筋は共通 この手の呼出は C# などの静的な オブジェクト指向言語でやるのは面倒 だったら DynamicObject を使えばいいお!
9.
REST w/
DynamicObject とりあえず設計の概略だけ http://twitter.com/statuses/user_timeline.xml?page=3 を呼びたい…! コンストラクタでホスト名渡せばいいよね! dynamic t = new RestProxy("twitter.com"); 名前空間は GetObject 使って表現 dynamic t_stat = twitter.statuses; で、メソッド呼出 XDocument result = t_stat.user_timeline( page: 3 // キーワード引数は使えないかも… ? だったら : //new object[] { "page", 3 } // 配列でも致し方ない ); ついったー以外でも REST 風なら使えると思うよ!
10.
こんな感じで 出来る …はず!
11.
結論
12.
動的型は 面白い! 取り組む
価値がある!
13.
でも…それよりも 匿名デリゲート・ラムダ式で yield
使わせてください… orz
14.
おしまい 参考文献 :
DynamicObject 型の定義は http://gotnet.biz/Blog/post/The-Missing-SystemDynamicDynamicObject-Class.aspx を参照しました
Download