掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

Top Index

2008年01月14日
VB2008のWPFアプリケーションって何だ?!
●WPFの正式名称
  Windows Presentation Foundation
  開発コードは「Avalon」

●実行環境には.Net Framework 3.0が必要
  VB2008では、デフォルトでは.NetFramework3.5となっています。
  これを.NetFramework3.0に変更してもコンパイルは通ります。
  .NetFramework2.0ではコンパイルできません。

●ファイルの構成
  画面定義ファイル       (class name).xaml
  同画面のイベント定義ファイル (class name).xaml.vb
  これはあくまで命名規則のようで、画面定義とイベント定義の紐付けは
  vbprojファイルで以下のような記述で行っている。
1    <Page Include="Window1.xaml">
2      <Generator>MSBuild:Compile</Generator>
3      <SubType>Designer</SubType>
4    </Page>
5    <Compile Include="Window1.xaml.vb">
6      <DependentUpon>Window1.xaml</DependentUpon>
7      <SubType>Code</SubType>
8    </Compile>
  
  ちなみに拡張子であるXAMLとは、
  Extensible Application Markup Language の略。

以下気になった特徴など

続きを読む ...
 
[ 投稿者:mk3008 at 17:40 | VS.NET Tips | コメント(0) | トラックバック(0) ]

2008年01月13日
List(Of T)の型変換
このエントリーをはてなブックマークに追加
[VB2008で検証]
配列にセットできる型が指定できるList型がお気に入りなのですが、型変換をする時がやっかいです。

たとえば、List(Of Integer)型のデータをList(Of String)型に型変換するのはCType関数だけでは実現できません。
Listを型変換するのではなく、Listの中にあるアイテムを型変換する必要があるからです。

であるなら、単純に
  List(Of Integer)型のアイテムを1つずつ呼び出して、
  String型に変換し、
  それをList(Of String)型にセット
とすればできるわけですが、汎用性が低いです。

そこでジェネリックを使って汎用的な型変換関数を作ってみることにします。
以下、ソースコード。

続きを読む ...
 
[ 投稿者:mk3008 at 17:11 | VB.NET | コメント(0) | トラックバック(0) ]

2008年01月12日
DLLファイル名とクラス名から、クラスをインスタンスをする(遅延バインディング)
参照設定を使わずに、Oracleデータベースへの接続クラスを生成するサンプルです。
これを応用して、データベースプロバイダを外部ファイルから呼び出すようにすれば、
データベースの種別に影響しないプログラムを書くことができます。

ただし、SQLはデータベース毎に多少の方言
(関数名なんかは特に統一されていません。パラメータの記述の仕方においても
(  SQLServerの場合  Where TableA.ColumnB = @value
(  Oracleの場合    Where TableA.ColumnB = :value
(こんな感じで微妙に違います。
があるため、"Write once, run anywhere" には、どうしてもなりませんw

以下、ソースコード

続きを読む ...
 
[ 投稿者:mk3008 at 19:54 | リフレクション | コメント(0) | トラックバック(0) ]

2008年01月05日
Visual Basic 2008 の新機能 LINQを使いたいが・・・
LINQを使おうと思ってみましたが、どうもSQLServerでしか利用できないようです。

(LINQを利用する場合、
(データベースへの接続を管理するクラス DataContext を使うわけですが、
(このクラスのConnectionプロパティは DbConnection型になっているものの、
(実質 SqlConnection型にしかならないので、Oracle等他のDBでは利用できない。
(そもそも、SQL言語はDBごとに多少の方言があるので、
(それをMicrosoftが翻訳する義理はないとも言えるが。

LINQには期待していましたが、私の開発環境にSQLServerはないため、LINQは当面利用しない予定です・・・。

以下、自分用メモ


続きを読む ...
 
[ 投稿者:mk3008 at 12:56 | IT News | コメント(0) | トラックバック(0) ]