Submit Search
Upload
どうしてこのコードエラーになるんですか?
•
0 likes
•
607 views
Ryota Murohoshi
Follow
2015/01/15 Xamarin 本社に Mono 申したい会 兼 Xamarin 新年会で発表した際の資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
Unity Technologies Japan K.K.
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
あらゆるイベントを可視化する! RaspberryPiで作るLED警告灯ソリューション
あらゆるイベントを可視化する! RaspberryPiで作るLED警告灯ソリューション
infinite_loop
『ポコロンダンジョンズ』エフェクトや演出制作ノウハウ
『ポコロンダンジョンズ』エフェクトや演出制作ノウハウ
GameCreators,CyberAgent
Unityと.NET
Unityと.NET
AimingStudy
ゲームエンジンの中の話
ゲームエンジンの中の話
Masayoshi Kamai
Createjs jp study #4 20130726
Createjs jp study #4 20130726
Seigo Tanaka
Recommended
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
Unity Technologies Japan K.K.
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
あらゆるイベントを可視化する! RaspberryPiで作るLED警告灯ソリューション
あらゆるイベントを可視化する! RaspberryPiで作るLED警告灯ソリューション
infinite_loop
『ポコロンダンジョンズ』エフェクトや演出制作ノウハウ
『ポコロンダンジョンズ』エフェクトや演出制作ノウハウ
GameCreators,CyberAgent
Unityと.NET
Unityと.NET
AimingStudy
ゲームエンジンの中の話
ゲームエンジンの中の話
Masayoshi Kamai
Createjs jp study #4 20130726
Createjs jp study #4 20130726
Seigo Tanaka
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
Shun Iwase
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
Unity 5.3 の In-App Purchase を試してみた
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
UniRx完全に理解した
UniRx完全に理解した
torisoup
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
Mikito Yoshiya
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
UE4ローカライズ事例 (UE4 Localization Deep Dive)
UE4ローカライズ事例 (UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
Unity入門ハンズオン
Unity入門ハンズオン
Kazuya Hiruma
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
Katsutoshi Makino
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
Yomuneco
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
章暢 藤井
Retiring FITT
Retiring FITT
Rick Henderson, CPA, CFP®, AIF®
Filippo ferrantelliae2
Filippo ferrantelliae2
Filippo Giuseppe Ferrantelli Charval
Rapport gorce
Rapport gorce
pascaljan
John 7 commentary
John 7 commentary
GLENN PEASE
Resume
Resume
Andre Miller
Yourprezi
Yourprezi
AIBEK BEKZHANOV
Security tools
Security tools
arfan shahzad
Happy and useful life
Happy and useful life
Muruga Barathi Kannan
More Related Content
What's hot
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
Shun Iwase
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
Unity 5.3 の In-App Purchase を試してみた
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
UniRx完全に理解した
UniRx完全に理解した
torisoup
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
Mikito Yoshiya
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
UE4ローカライズ事例 (UE4 Localization Deep Dive)
UE4ローカライズ事例 (UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
Unity入門ハンズオン
Unity入門ハンズオン
Kazuya Hiruma
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
Katsutoshi Makino
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
Yomuneco
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
章暢 藤井
What's hot
(14)
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
Unity ゲーム開発
Unity ゲーム開発
Unity 5.3 の In-App Purchase を試してみた
Unity 5.3 の In-App Purchase を試してみた
雲にのって札幌まで来た話
雲にのって札幌まで来た話
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
UniRx完全に理解した
UniRx完全に理解した
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
UE4ローカライズ事例 (UE4 Localization Deep Dive)
UE4ローカライズ事例 (UE4 Localization Deep Dive)
Unity入門ハンズオン
Unity入門ハンズオン
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
VRアトラクションを盛り上げるレベルデザイン 「エニグマスフィア:ライブラ」メイキング
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
Viewers also liked
Retiring FITT
Retiring FITT
Rick Henderson, CPA, CFP®, AIF®
Filippo ferrantelliae2
Filippo ferrantelliae2
Filippo Giuseppe Ferrantelli Charval
Rapport gorce
Rapport gorce
pascaljan
John 7 commentary
John 7 commentary
GLENN PEASE
Resume
Resume
Andre Miller
Yourprezi
Yourprezi
AIBEK BEKZHANOV
Security tools
Security tools
arfan shahzad
Happy and useful life
Happy and useful life
Muruga Barathi Kannan
Kotlinのlet/run/applyのよもやま話
Kotlinのlet/run/applyのよもやま話
Masaya Yashiro
NetApp Management Pack for VMware vRealize Operations | Blue Medora
NetApp Management Pack for VMware vRealize Operations | Blue Medora
Blue Medora
Kata adjektif
Kata adjektif
amir sukri
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
Takashi Kawasaki
10 home remedies for nausea
10 home remedies for nausea
Umair Chaudhary
Bahasa melayu Sintaksis STPM PENGGAL 2
Bahasa melayu Sintaksis STPM PENGGAL 2
Nazira M
Mary Ann Esguerra CV -update Dec 2016
Mary Ann Esguerra CV -update Dec 2016
Mary Ann Esguerra
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm
Presentation Preparation: How To Be Above Average
Presentation Preparation: How To Be Above Average
Alex Rister
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれ
Tomohiro Suzuki
Viewers also liked
(18)
Retiring FITT
Retiring FITT
Filippo ferrantelliae2
Filippo ferrantelliae2
Rapport gorce
Rapport gorce
John 7 commentary
John 7 commentary
Resume
Resume
Yourprezi
Yourprezi
Security tools
Security tools
Happy and useful life
Happy and useful life
Kotlinのlet/run/applyのよもやま話
Kotlinのlet/run/applyのよもやま話
NetApp Management Pack for VMware vRealize Operations | Blue Medora
NetApp Management Pack for VMware vRealize Operations | Blue Medora
Kata adjektif
Kata adjektif
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
10 home remedies for nausea
10 home remedies for nausea
Bahasa melayu Sintaksis STPM PENGGAL 2
Bahasa melayu Sintaksis STPM PENGGAL 2
Mary Ann Esguerra CV -update Dec 2016
Mary Ann Esguerra CV -update Dec 2016
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
Presentation Preparation: How To Be Above Average
Presentation Preparation: How To Be Above Average
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれ
Similar to どうしてこのコードエラーになるんですか?
.NET界隈で最近気になる話題
.NET界隈で最近気になる話題
Makoto Nishimura
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
Ryota Murohoshi
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
Shinichi Hirauchi
Xamarin 概要
Xamarin 概要
Masayuki Fukuchi
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Tomohiro Suzuki
ストアアプリのXamlを解説
ストアアプリのXamlを解説
Makoto Nishimura
Similar to どうしてこのコードエラーになるんですか?
(6)
.NET界隈で最近気になる話題
.NET界隈で最近気になる話題
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
Xamarin 概要
Xamarin 概要
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
ストアアプリのXamlを解説
ストアアプリのXamlを解説
More from Ryota Murohoshi
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
Ryota Murohoshi
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Ryota Murohoshi
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Ryota Murohoshi
「var禁止」禁止
「var禁止」禁止
Ryota Murohoshi
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
Ryota Murohoshi
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
Ryota Murohoshi
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
Ryota Murohoshi
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Ryota Murohoshi
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
T4使ってみた
T4使ってみた
Ryota Murohoshi
UnityでのLINQ活用例
UnityでのLINQ活用例
Ryota Murohoshi
私とUnityとLINQと
私とUnityとLINQと
Ryota Murohoshi
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
Ryota Murohoshi
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
Ryota Murohoshi
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
Ryota Murohoshi
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
Ryota Murohoshi
More from Ryota Murohoshi
(16)
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
「var禁止」禁止
「var禁止」禁止
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
T4使ってみた
T4使ってみた
UnityでのLINQ活用例
UnityでのLINQ活用例
私とUnityとLINQと
私とUnityとLINQと
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
Recently uploaded
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Recently uploaded
(8)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
どうしてこのコードエラーになるんですか?
1.
どうしてこのコード エラーになるんですか? 室星亮太 2015/1/15(木)(Xamarin(本社に(Mono(申したい会(兼(Xamarin(新年会
2.
すいません
3.
残念ながら Xamain.iOSとXamarin.Androidの話
4.
しません!
5.
こんばんは お久しぶりです もしくは はじめまして
6.
Unityコミュニティから来ました!
7.
自己紹介 • 名前:室星亮太 • 会社:FULLER株式会社 •
仕事:Unityゲームエンジンでのスマホゲーム開発 • コミュニティ:,日本Androidの会Unity部のお手伝い
8.
Unityゲームエンジン monoを使っています! iOS、Android、Mac、Win、ゲーム専用機いろいろ動く (ね、ほら!Xamarin関係なくない!)
9.
さて、
10.
Xamarin、そしてmono すばらしいですね!
11.
(触ったことは無いけれど...) UI部分やプラットフォーム固有の機能を除き コアロジックの部分を共通化できる!!! すばらしい!
12.
つまり Andorid用に書いたコアロジックは iOSでも動く!
13.
100%動く!
14.
ん?
15.
本当に?!┃!┃_・)ジー
16.
Xamarinすばらしい! けど、ロジック側も実は100%ではないですよね
17.
Limita&onsh"p://developer.xamarin.com/guides/ios/advanced_topics/limita8ons/
18.
iOSなど実行時のコード生成を認めていない環境がある そういう環境だとJITコンパイルできない そんな環境だとAOT(Ahead)Of)Time)コンパイル!
19.
けど、AOTコンパイルだといろいろ できないことがあったり、 エラーになってしまうコードがある
20.
例えばジェネリクス
21.
こんなクラスがあって static class Utility{ static
class PredicateOf<T>{ public static Func<T, bool> Always = t => true; } public static void ShowIfAble<T> (T source, Func<T, bool> predicate){ if (predicate (source)) Console.WriteLine (source); } public static void Show<T> (T source) { if (PredicateOf<T>.Always (source)) Console.WriteLine (source); } }
22.
iOSで次のように呼び出すと... Utility.Show(1);
23.
_人人!人人_ >!突然の死!<  ̄Y^Y^Y^Y ̄
24.
Why?
25.
いや、 「AOTの制限に引っかかるから」 ってのはわかるんですけどね
26.
Xamarin社様にMono申したい 「AOTコンパイル環境下で、 なぜ制限があるか、 その理由・仕組みを教えてください」
27.
ちなみにさっきのコード static class Utility{ static
class PredicateOf<T>{ public static Func<T, bool> Always = t => true; } public static void ShowIfAble<T> (T source, Func<T, bool> predicate){ if (predicate (source)) Console.WriteLine (source); } public static void Show<T> (T source) { if (PredicateOf<T>.Always (source)) Console.WriteLine (source); } }
28.
ちなみにさっきのコード LINQ%to%Objectsの中で同じようなことやっている CountとかFirstOrDefualtとか、Func<T,%bool>な述語関数を 引数にとるもの・とらないもののオーバーロードがあるやつで (iOSなどAOTな環境では#ifを利用して、使わないよう分岐) サンプルなためのコードではなくて、実用コード! h"ps://github.com/mono/mono/blob/master/mcs/class/System.Core/System.Linq/Enumerable.cs#L48
29.
補足 榎本さん(@atsushieno)が 「インサイドXamarin(6)*Xamarin.iOSで使用するライブラリ」 のコラムである程度、理由を説明されています。 でもこれ最新版ではないようです。 h"p://www.buildinsider.net/mobile/insidexamarin/06
30.
宣伝・報告 第2回のJXUGの勉強会で、 「UnityだとLINQ死にまくる」なLTしました Unityでも死なない(ことを目標とした) LINQ互換ライブラリ作って公開してます
31.
お願い monoの$$aot=fullなビルドと$$full$aotな.exeの実行、 試したのですが、いまいちこれでいいか分かりません .NET、monoのランタイムやコンパイル についてアドバイスいただけると嬉しいです
32.
関連リンク • h#p://www.mono,project.com/docs/advanced/aot/ • h#p://www.mono,project.com/docs/advanced/run7me/docs/ aot/ •
h#p://developer.xamarin.com/guides/ios/advanced_topics/ limita7ons/
33.
おまけ2 F#でコアロジック作って Unityでゲーム作ってみました PS#Vitaの実機で動かしたら死にました 後でアドバイス下さい
Download now