2. 2 セッションのゴール • .NET Framework互換環境について知ってもらう • どうして.NET (C#)? • どういうことができるの? • どういう環境があるの? • どのくらいの幅カバーできるの? • 注意点
WPFWPF でタイトルバーをカスタマイズしたいってことはあるのですが、割と簡単にできそうな WindowStyle プロパティを None に指定する方法があまりに残念であることと、WindowChrome クラスもあまり精度が高くないようなので(ちょっと試した感じではリサイズすると後ろに隠れているウィンドウが見え隠れする)、何とかならないかといろいろ頑張ってみました。なお、すでに @Grabacr07 さんが素敵な記事を上げていらっしゃっているので、まずはこちらを参照してみていただければと思います。WPF で Zune のようなウィンドウを作るWPF で Visual Studio 2012 のような光るウィンドウを作る はじめにWindowStyle = None をするだけだと何が問題かというと、確認できたのは以下の 3 点でした。 ウィンドウを最大化したときにタスクバーが隠れてし
すっかり忘れていたわけではないですが、ちょっとかなり前、3/30のRoom metro #15にて、HttpClient詳解という、HttpClientについてのセッションを行いました。 HttpClientは、使えば使うほど、もうWebRequestやWebClientに戻りたくないわー、という非常に秀逸な、完全にこれからのスタンダードになる代物なので、きっちり習得しましょう。 或いは非同期の落とし穴について、ということで、async/awaitでも顕在の、いや、async/awaitだからこそ現れるデッドロックの問題と回避方法についても紹介しています。はまる時ははまっちゃうんですよねー、これ、何気に地味に実は。それなりに痛い目みました、私も。 PCL版のRC HttpClientは現在.NET 4.5とWindows Store Appsのほうに標準搭載されていますが、それ以外でも使う
Recommendations on how to design and develop custom applications using the Microsoft platform Each patterns & practices offering contains a combination of written documentation and re-usable source code. Many also include a reference implementation. As the guidance is being developed it is reviewed and approved by internal Microsoft product teams and by external customers and partners. This produc
Lucian Wischik and I presented an “async clinic” at the MVP Summit in Bellevue this week. The async/await keywords in C# and Visual Basic drastically simplify asynchronous programming, but that of course doesn’t mean that using them is without any gotchas: the goal of the discussion was to highlight some of the key areas in which we see developers struggling with asynchronous development and to h
待ち望まれていたHttpClientがPortable Class Library化しました、まだBetaだけどね!というわけで、早速PCL版のHttpClientをベースにしたOAuthライブラリを仕上げてみました。ポータブルクラスライブラリなので、.NET 4.5は勿論、Windows Phone 7.5, 8, Windows Store Apps, Silverlight, それと.NET 4.0にも対応です。 AsyncOAuth - GitHub 前身のReactiveOAuthがTwitterでしかロクにテストしてなくてHatenaでズタボロだったことを反省し、今回はSampleにTwitterとHatenaを入れておきました&どっちでもちゃんと正常に動きます。なお、完全に上位互換なので、ReactiveOAuthはObsoleteです。それと、ライブラリのインストールはNu
Download SharpShell source code - 507.7 KB Download SharpShell Core library - 102.1 KB Download SharpShell tools - 195.4 KB Introduction Shell Icon Overlay Handlers can be really useful. They let you display an icon overlay over shell objects to provide extra information. Programs like Dropbox use these overlays to show whether icons are synchronized or not. In this article, I'll show you how to u
A couple months have passed since I announced v0.1 and the availability of the source code. I haven’t gotten to work on it as much as I’d like, but such is the way things go. At the end of my last post, I mentioned two key goals as the next steps: 1) Porting the code to NRefactory for distribution and Mono use. 2) Supporting full projects. I’m happy to say that not only have both of these goals ha
と、題しまして第1回 業開中心会議 .NET技術の断捨離で話してきました。岩永さんが概念的なものを、私がC#とライブラリにフォーカスして具体的なものを、パネルディスカッションでフレームワーク周りの話を。的な分担だったでしょうか。 Modern、といっても、すんごく最先端で尖った感じ!ではなくて、本来は今そこに当たり前のようにあるやり方を、ちゃんと選択していこう。といったような内容です。対象をどの辺に置こうかなあ、といったところで、やっぱ@ITでいうギョーカイだと、ラムダ禁止とか.NET 2.0を強いられているんだ、とかそういう人も少なくないのだろうと思ったので、その辺りを最低ラインに敷いて中身を組みました。 つまりLINQ使えってことですよ!というか、もう登場から5年も経とうとしているのに、未だにLINQ使うべきだよ!と言って回らなければならない事実が悲しくもあり。ちなみに他の言語にもLI
以前、非同期メソッド入門 (8) - コンパイラ要件と非同期メソッド入門 (9) - Awaitableパターンの自前実装で独自型のawaitの方法を紹介しました。TaskCompletionSource<T>という強力な助っ人もいることもあり、実際どれほど独自実装をするケースがあるのかは本当に未知数なのですが、実装時のヒントになるようコンパイラの要件を満たさなかった場合のエラーを載せておきます。 GetAwaiterを実装しない場合 await可能な型 (=ここではAwaitable型) は、GetAwaiterメソッドをインスタンスメソッドか拡張メソッドの形で持っていなければなりませんでした。GetAwaiterメソッドを持っていない場合にawaitしようとすると、以下のようなコンパイルエラーが表示されます。どうやら、「GetAwaiterメソッドがない」とは教えてくれないようです。
async/awaitはC# 5.0で搭載されたキーワードです。このキーワードを使ったコードのコンパイルを通すには、Visual Studio 2012で.NET Framework 4.5をターゲットとする必要があります。ここまでの連載は、すべてそう設定されていることを前提として紹介してきました。しかし、Visual Studio 2012の標準では.NET Framework 4.5以外もターゲットとして設定できます。.NET Framework 4やSilverlightでは非同期メソッドは利用できないのでしょうか?今回はそこについて見て行きましょう。 利用へのアプローチ Visual Studio 2012に搭載されているC#のコンパイラはC# 5.0のキーワード解釈が可能なものです。このコンパイラは、Visual Studio 2012を使ってさえいれば、ターゲットプラットフォー
どうもPHPerです。あ、すぐC#のコード出しますので帰らないで!というわけで、PHPにはcompactというローカル変数からハッシュテーブルを作るという関数があります。割と多用します。その逆のextractという関数もありますが、そちらはカオスなのでスルー。 $name = "hogehoge"; $age = 35; // {"name":"hogehoge", "age":35} $dict = compact("name", "age"); へー。いいかもね。これをC#でやるには?もったいぶってもshoganaiので先に答えを出しますが、匿名型を使えばよいです。 var name = "hogehoge"; var age = 35; // Dictionary<string, object> : {"name":"hogehoge", "age":35} var dict = C
C# Named Top Programming Language of 2012 Eight Reasons C# is the Best Language for Mobile Development 集計方法1つ変えるだけで順位なんて変わるという話でもあったりはするのだけども。 ある指標では、2012年で一番伸びた言語はC#ということになるそうです。 去年、C#とか.NET周りで何があったかというと、MonoTouch/Mono for Android であったり、Unity(Monoベースのゲーム エンジンの)であったり、Windows 8であったり。 Windows 8 Windows 8、というか、WinRTで、ネイティブ(C++)の復権があったり、JavaScript+HTML5での開発もできたりで、世の中には「.NETは下火」なんていう人もいるにはいましたが。実際にWind
この記事は C# AdventCalender 2012 の12/17日分の記事です。 タイトルなんのこっちゃ?って思われるかもしれませんが、今年はMVVMとは関係ないC#erらしいタイトルを・・・という事自信がなくなるクラスのインターフェースに使う(プロパティの型として使う)コレクションinterfaceの使いわけを自身の整理のためにも書いてみます。 ようは public class Tweet{ } public class TwitterApplication { public [?(なんかコレクションのインターフェース)] Tweets{get; private set;} } みたいな時にこの「?」に何を使うかという問題ですね。 .NET4.5ではIReadOnlyCollection<T>/IReadOnlyList<T>/IReadOnlyDictionary<T>などの読み
すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform Windows 365 開発者
In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...
The target property must be a dependency property. Most UIElement properties are dependency properties, and most dependency properties, except read-only ones, support data binding by default. Only types derived from DependencyObject can define dependency properties. All UIElement types derive from DependencyObject. Binding sources aren't restricted to custom .NET objects. Although not shown in the
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く