VB.NET

VB10とC#4.0の書き方いろいろ

VB10でできるようになったこと、C#4.0でできるようになったこと、 それぞれの書き方の比較 http://blogs.msdn.com/vbteam/archive/2008/12/15/walkthrough-office-programmability-in-visual-basic-and-c-in-vs-2010-lisa-feigenbaum.aspx

Visual Studio のプロジェクトファイルから参照しているアイテムを取得する

こんな感じかな? Public Function GetLinkItems(ByVal projectFilePath As String) As Dictionary(Of String, String) Dim xml = XElement.Load(projectFilePath) Dim query = From element In xml...<ItemGroup>.<Content> _ Where element.<Link> IsNot Nothing _ Order By element.</link></content></itemgroup>…

新機能の説明方法

C#3.0 や VB9 の新機能を説明するときは、LINQ がどうやって実現されているかを話すのが一番わかりやすいね。

LINQ to XML って HTML の Render に使うといい感じ?

Public Class HelloButton Inherits System.Web.UI.Control Private _alertMessage As String Public Property AlertMessage() As String Get Return _alertMessage End Get Set(ByVal value As String) _alertMessage = value End Set End Property Private…

匿名型配列のキャスト

Sub Main() Dim arr = MakeList(New With {.Name = "Karua"}, _ New With {.Name = "???"}) End SubFunction MakeList(Of T)(ByVal ParamArray items() As T) As IEnumerable(Of T) Return items End Function

Extender で拡張されたカスタムコントロールを作成する。

AJAX Control Toolkit の使用について(@IT Insider.NET 会議室) より TextBox を FilterdTextBoxExtender で拡張したカスタムコントロールを作成したいとのこと。#2007/11/09 -------------- このままだとうまくいかないみたい。 Button Click などのタイミ…

Sync Services for File Systemsに触ってみる

Introducing Microsoft Sync Framework: Sync Services for File Systemsの Sample Code を元にちょっと触ってみた。 for File System に関しては対象にした2つのフォルダ間のファイルを簡単に同期できるライブラリといった感じ、for ADO.NET にはまだ触って…

オブジェクトと文字や数字の比較はオブジェクト

これの続き とりこびとさん が乗っ取られた!! [Option SortOf] とりこびとさんからの脅迫が怖かったので、MSDNオフライン中にVirtualPCを起動してコードを書いてました。(それをみた ひろえむさん から変な顔をされたw) で、今日も微妙に時間がないので…

とりこびとさん が乗っ取られた!! [Option SortOf]

とりこびとさんのところで、3回にわたって Streetw☆ さんが Option SortOf についてエントリーをされています。 この記事を見るまで知らなかったのですが、Option Strict には On と Off 以外に SortOf という厳しさの度合いを操作するオプションがあるそう…

式を実行して式を作る。

以前のこの記事 に dieさん からコメントをいただきました。 ラムダ式の遅延実行die wrote: この件、すでに解決済みかもしれませんけど、こんなのでどうでしょうかfor (var i = 0; i <= 9; i++) { $get("button" + i).onclick = (function(i) { return funct…

VB研第4回公開ゼミ

第4回VB研公開ゼミ 「VBアプリのWindows Vista対応 〜客先にVistaが入った日。あなたはどうしますか?〜」に参加してきました。午前中は衣川さんと亀川さんの基調講演 内容は VB6Application on Vista と 文字のお話。 何度か Codeseek の勉強会や TechEd で…

ラムダ式の遅延実行

Javascirpt で 思ったとおり実行されないと質問された。 こんなやつボタン button0〜button9 の onclick イベント をクロージャでまとめて定義したいらしいんだけれど、for (var i = 0; i <= 9; i++) { $get("button" + i).onclick = function() { alert(i);…

集合に対して繰り返し処理を行うときは取得したデータに対して行う...のがいいかも

何を当たり前のことを言っているといわれそうですが。(汗 こんな場合どんな結果を期待しますか? Using db = New こみゅぷらすDataContext() Dim query = From u in db.User _ Where u.Age > 30 _ Select u For Each u In query 何かの処理(query.Count()) …