Archive for the Category »C# «

Fotolia_13157710_XS

ASP.NETでFormViewを使ったときに、DropDownを手動で作成していると、データーバインド時にエラーになります。

普通にFormView以外でやった場合は問題無いのですが、なぜかFormViewの中ではエラーになります。

項目自体もデーターバインドしていれば問題ないのですが・・・

そこで、トリッキーですが、解決法を。

SQLデーターソースを空で作成します(SQLデーターソースでなくてもOK)

   1:  SELECT '' as Text, '' as Value

のような何も返さないSQL文を作成します。

   1:  AppendDataBoundItems="True"

あとはDropDownListの「手動」で追加した項目を消さないように、

AppendDataBoundItemsをTrueに設定します。

(DropDownList1.Items.Addも使用可能です。)

これでデーターバインドが可能になります。

Popularity: 4% [?]

Fotolia_15526704_XS.jpg先日購入した、monotouchで日本語がうまく表示されないと言うトラブルがあったと思いますが、連休中にもかかわらず迅速な対応をしていただきました。
その結果、アンインストールを一回することによりうまく表示する事ができました。

MonoDevelop 2.0 AlphaのMac OS X版で日本語を表示する方法

結局はこの方法でうまくいきました。

MonoTouchの開発環境、インストール手順

1. まずはフレームワークのインストールです

http://www.go-mono.com/mono-downloads/download.html
(Latest Version: 2.4.2.3 – 2009/09/24 現在のバージョンです)

ここから対応するOSを選んでダウンロードします。(この場合はMACでしょう)

2. 次にMonoDevelopのインストールです

http://monodevelop.com/Download
(MonoDevelop 2.2 Beta 1 – 2009/09/24 現在のバージョンです)

Stableな2.0がありますが、ここは2.2を選びましょう。

3. 当然のことですが、iPhone開発をするわけなので、iPhoneのSDKを導入しましょう

http://developer.apple.com/iphone/
(iPhone OS 3.1 SDK – 2009/09/24 現在のバージョンです)

4. 最後のインストールです。monotouchをインストールしましょう。

体験版もダウンロードできます

http://monotouch.net/DownloadTrial
(MonoTouch 1.0 – 2009/09/24 現在のバージョンです)

4.1 購入した場合

=Activation.png

上記のような「アクティベーション・ダイアログ」がでますので、
メールでくるシリアルナンバーを入力して、アクティベートしてください。

5. 日本語化する

/Library/Frameworks/Mono.Framework/Version/Current/etc/pango/
に「pango.aliases」と言うファイルを作成します。
(同じフォルダーには「pango.modules」というファイルが存在しています。)

Finderからだと、
Macintosh HD -> ライブラリ -> Frameworks -> Mono.Framework -> Version -> Cureent -> etc -> pango
になります。

そのなかに

"Lucida Grande" = "Hiragino Kaku Gothic Pro"

と言う内容だけを書いて、「pango.aliases」という名前で保存します。

6. 起動

monotouch起動画面.png

無事、日本語で起動しました。

Popularity: 100% [?]

Fotolia_15879779_XS.jpg

先日ご紹介した、monotouchを購入しました。

しかし、日本語が文字化けするもようです。

ネットを探っていると解消する方法が
あるようなのでやってみるが、うまくいかない。

購入した物を自力でなんとかするのは、馬鹿らしいので、
問い合わせを送る。

いつ頃、どのような返事が返ってくるかな。

ちなみに英語モードでは、快適に動いています。

キャプチャして、ブログに載せるために、
また、今後購入する人のために裏技ではない
日本語の表示方法も必要だと思いました。

こんなに簡単にiPhone開発できると、加速するなぁ・・・

Popularity: 6% [?]

 

monotouch.jpg

http://www.monotouch.net

まずは、セッカチな人のために、プロダクトページと

商品購入ページ
http://shop.novell.com/DRHM/servlet/ControllerServlet?Action=DisplayProductDetailsPage&SiteID=novell&Locale=en_US&Env=BASE&productID=163711300&resid=8JJu3goHAj4AAEhA7AcAAAAB&rests=1253005442831

商品購入ページ
http://monotouch.net/Store

 

「mono」というプロジェクトをご存じだろうか
Microsoftの「.Net」で作られたアプリケーションをLinux上で動かすオーブンソースプロジェクトだ

価格は、App Storeで公開するアプリ開発向けの「Personal Edition」が399ドル(日本では3万6253円)、
企業向けiPhoneアプリ開発向けの「Enterprise Edition」の1ユーザー版が999ドル(9万768円)、
同5ユーザー版が3999ドル(36万3346円)。

いずれも1年間のメンテナンスおよびアップデートサービスが付く

注意しなければならないのは、「dot netで開発ができるようになっただけ」で
「Macの開発環境がいらなくなった」わけではないです。

デプロイなどには、Intal Macの10.4以上が必要なのでご注意を

Popularity: 2% [?]

test blog twitter

Popularity: 8% [?]

Category: C#  Leave a Comment

いや、マイナーなワードたとえば


「ペコのブログ」


とかで検索して上位にくるのは、ライバルがいなくて当然なのですが。


そこそこメジャー(?)なワードで上位にくるとうれしいものですね。
やっぱりこのブログでコソコソ書いているよりもHIT件数が違います。


ためしにgoogleで



  •  「C# テスト技法」

  •  「sqlserver 2008 概要解説」

  •  「c# 3.0 新機能一覧」

  •  「c#  LINQ解説」

などと検索してください。


一番上にいるハズです。(2008/09/29 現在)

Popularity: 1% [?]

C# 3.0 新機能一覧


C# 3.0になって新たに追加された機能をピックアップしてみましょう


暗黙的型付け


コンパイラが自動的に変数の型を推論し、変数に適切な型を設定してくれる機能です

JavaScriptのvarやVBのDimに似ていますが内部的な動作が違います。


拡張メソッド


既存のクラスにメソッドを追加できるようになります。
stringクラスなど標準ライブラリとして提供されているものにも設定可能です。


ラムダ式


ラムダ式(Lambda expressions)とはC# 2.0の匿名メソッドを専用のメソッドを別に定義することなく使用できるようにしたものです。


イニシャライザ(オブジェクト初期化子)


オブジェクト初期化子(Object initializer)
は、オブジェクトのインスタンスを生成すると同時に、プロパティ/メンバ変数の値を代入できるようにするしくみ。


匿名型


匿名型(Anonymous types)を使用すると、new 演算子を名前のないオブジェクト初期化子と共に使用できます。
匿名型は実際にはきわめて一時的なデータのみに有用です。


暗黙型付け配列


new で配列を作成する際 型を省略できるしくみです。


LINQ(Language Integrated Query)


LINQ(Language Integrated Query)
ちらほらと名前をみかけたことがあるかもしれませんが「リンク」と発音します。
C# 3.0の目玉はこれにつきると言っても過言ではありません。

データベースアクセスのための SQL 文を文字列を組み立てるのではなく、C#のコードとしてクエリを記述することが出来ます。

そのため、C#のコンパイラがクエリ構文を解釈するので、クエリの構文エラーはコンパイル時に検出されます。

クエリの対象はデータベースだけではなく、XML やコレクション(データーセット等)にまで及びます。


自動プロパティ


 プロパティの getとset の中身を省略すると、コンパイラが自動的にコードを生成してくれます。


パーシャルメソッド(partial mothod)


パーシャルクラス内限定で、 メソッドに partial を付けることにより宣言と定義を分けれるというものです。 (private メソッドで、void 以外不可。)
C言語に似てますね。
コードジェネレーターなどの利用を想定しているようです。


まとめ


こうしてみると「便利」に使うための仕様が増えていることがわかります。
しかし、厳密に型指定されたC#になぜ型を崩すような仕様が追加されたのでしょうか。

答えは


式を一行で書ききるため

と私は考えています。

それはなぜかというと、「LINQ」の存在が大きいのではないでしょうか。

LINQによって、データーをSQLライクで使えるようになったはいいが、
宣言を別にしたりしていると折角のLINQのありがたみが半減してしまい、可読性も下がってしまう。

それでは意味がないので導入されたのが「LINQ」以外の機能だと思われます。

つまりC# 3.0は大雑把にいえば


C# 3.0 == LINQ
といっても過言ではないのです。

ただし、LINQを便利に使うために、追加された他の機能についても参照する必要があります。

次回はこの「LINQ」について説明し、
必要に応じてその他の説明も随時していきます。



QuickRec–メール・電話・FAXをお客様情報と一緒に全部まとめて一元管理
電話を自動録音することによりトラブルを未然に防ぎます
http://www.quickrec.com/

システム開発のご相談、ホームページ作成なら
アースリンクネットワークへ
http://www.eln.ne.jp

Popularity: 2% [?]

Category: C#, 仕事関連  Tags:  Leave a Comment

C# 3.0言語説明 はじめに


まず、はじめに基本的なことなのですが、
勘違いの多い項目としてバージョンの混同があります。

具体的には、
 .NET Framework 3.5
 .NET Framework 3.0
 .NET Framework 2.0
 .NET Framework 1.1
 .NET Framework 1.0
のようなフレームワークのバージョンと言語である
 C# 1.0
 C# 2.0
 C# 3.0
のバージョンを混同しがちです。

つまり、


.Net3.0だからC#3.0を使わなければならない
.Net3.5にはC#3.5がある
.Net2.0だからC#3.0は使えない
というような誤解があります。


.NET 3.5とは.NET 2.0に拡張されたクラスライブラリである

.NET Framework 3.5とは.NET Framework 2.0に拡張されたクラスライブラリであり
その新機能にあたる部分(たとえばWPF)を使用しなければ
Visual Studio 2008とC# 3.0で開発されたプログラムは.NET Framework 2.0上でも実行できる。

これはIISのタブでフレームワークのバージョンを選ぶときに2.0までしか選べないことからもすぐに分かると思います。
(私はIISのタブに3.0がないのでかなり悩んだクチです)


実装方法について

やりかたとしては実に簡単で、Visual Studio 2008でプロジェクトのプロパティを開き、[アプリケーション]タブを開くと、フレームワークのバージョンとして2.0、3.0、3.5を選ぶことができます


次回 C# 3.0の新機能について



QuickRec–メール・電話・FAXをお客様情報と一緒に全部まとめて一元管理
電話を自動録音することによりトラブルを未然に防ぎます
http://www.quickrec.com/

システム開発のご相談、ホームページ作成なら
アースリンクネットワークへ
http://www.eln.ne.jp

Popularity: 1% [?]

Category: C#, 仕事関連  Tags:  Leave a Comment

All Aboutに掲載始まりました。


http://profile.allabout.co.jp/find/search.php/4/43


徐々にコラムを増やしていきたいと思います。


現在Q&A返答でカテゴリ人気第2位。


全体順位もどんどんあげていきたいです。


 

Popularity: 1% [?]

バージョンをあげただけなんだけどね。


オートアップデートの仕組みASPで無料貸し出ししようかな?


ライセンス管理サーバーもあるから一部で需要あるかな?

Popularity: 1% [?]

Category: C#, 仕事関連  Tags:  Leave a Comment
Google Analytics Alternative