Using C# on Surface
- Persistent developer’s story Room metro #15
About Me
Name

鈴木孝明
Twitter Account

@xin9le
Award

Microsoft MVP for Visual C#
Blog

http://xin9le.net
Web Articles

連載 : C# 5.0 & VB11.0 新機能
「async/await 非同期メソッド」入門
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_index/
Motivator
What made me think I wanna write C# on Surface?
Image Location

%LocalAppData%¥Packages¥
Microsoft.Bing_8wekyb3d8bbwe¥LocalState

固定パス
Image Name

縦
portraitXX.jpg

横
landscapeXX.jpg

XX
0 ~ 15
Let’s develop!!
I was under the impression that I can do...
Application Requirements

一括取得

大げさな
UI不要

開発/保守が
容易

Surfaceで
実行可能
Tools

メモ帳

PowerShell
Sample Source
PSNotSupportedException
Pursuit of limitation
Draw upon the wisdom of veteran MVPs.
Load System.Windows.Forms.dll #1
Load System.Windows.Forms.dll #2
Create form instance
Core Type
Load original.dll
PowerShell Limitation

独自型

DLL

一時DLLが
作られる

Microsoftの
署名が必要

インスタンス生成
プロパティ/メソッド呼出
許可された一部のモノのみ
Over the network
My last resort...
Do all on Surface
Run any apps

Develop Windows Store apps

RemoteApp
Do them everywhere!!

Remote
Debug
Azure or VPN
Thank you
Enjoy all on Surface!
Enjoy development on Surface with C#!!
Surface × C#
Click in and write more.

Using C# on Surface