2015年02月14日

VS2015で、VB言語がより強化される

時期VS2015では、VB言語がより機能拡張されます。
詳細は、下記MSDNサイトで解説されています。

Visual Basic 14 における強化点トップ 14
https://msdn.microsoft.com/ja-jp/magazine/dn890368.aspx


個人的に気に入った強化点は、次の通りです。

■リファクタリングが使える
C#ではあったのにVBにはなかったリファクタリング機能が多数ありましたが、C#と同等くらいにリファクタリングが機能強化されるようです。

■カーソル動かさなくてもエラー検知
カーソルを別の行に移動させなくても、その行の記述にエラーがあるかどうかがわかるようになります。
今までは、わざわざカーソルを上行か下行に移動させなければいけなかったので、とても面倒でした。

■ウォッチウインドウで、LINQやラムダ式が使える
デバッグ時にとても役立ちます。1000近くあるコレクション要素内を1個1個目で追って確認している今と比べれば、格段にデバッグがやりやすくなりますね。

■複数行にわたる文字定数の定義が可能に
C#では当たり前にできたことが、ようやくVBでも可能に。


C#に比べれば機能が弱いと感じたVB言語。今後はC#に近づき、より書きやすいコンピュータ言語になってくれるでしょうか。
VS2015になっても、個人的にはC#のほうを選びますけれどね、やっぱり。
posted by キヨ at 22:34| Comment(0) | TrackBack(0) | .NET技術

2015年02月11日

C#6.0の新機能

すでに各所で報知されている通り、VS2015に搭載されるC#6.0の新仕様が明らかになってきています。
スゴイ機能があるわけではありませんが、コーディング作業をより早く効率よく行うための仕掛けが増えています。
高速開発を実現したい方には、ありがたい機能かも。
私も活用しようと思っています。

C# 6.0で知っておくべき13の新機能
http://www.buildinsider.net/small/csharplang/0600
posted by キヨ at 15:35| Comment(0) | TrackBack(0) | .NET技術

2014年12月28日

Page_UnloadとPage_LoadComplete

ASP.NETでページの終了処理を記述した場合(たとえばセッションを破棄するとか、グローバル変数を初期化するなど)、Page_UnloadまたはPage_LoadCompleteイベントにその処理を記述します。

ただし、Page_UnloadではRequestオブジェクトにアクセスできません。Page_UnloadイベントはHTTP処理が終わった後の処理記述となるためです。
したがってセッションの破棄を行う処理を書く場合には、Page_LoadCompleteイベントに書いたほうがよいです。

Page_LoadCompleteイベントではなく、Page_Loadイベントの末尾にセッション破棄を書いてしまうと、その後のマスターページの処理でセッションの読み込みに失敗したという経験が、私にはあります。
なのでこのエントリをメモ書きしました。
posted by キヨ at 08:19| Comment(0) | TrackBack(0) | .NET技術

2011年11月06日

トランザクション処理の途中でのエラー

トランザクションの状態に対して操作が有効ではありません。
基になるプロバイダーが Open で失敗しました

このエラーメッセージが表示されるとき、TransactionScope.Completeメソッドの記述忘れがないか確認してみましょう。エラー発生個所の前の段階の処理を確認しましょう。
Completeメソッドを書き忘れていると、トランザクション処理の一部でロールバックが行われてしまうため、このエラーが発生することがあるようです。
posted by キヨ at 16:46| Comment(0) | TrackBack(0) | .NET技術

2011年11月05日

Webアプリケーションの単体テストを実行する方法

ASP.NETに依存するオブジェクト(Serverオブジェクト、Sessionオブジェクトなど)を使ったメソッドの単体テストを行うための方法についてまとめられています。
http://codezine.jp/article/detail/6209?p=4
posted by キヨ at 22:08| Comment(0) | TrackBack(0) | .NET技術

2011年10月18日

基本トランザクションマネージャとの通信が失敗しました

このエラーメッセージが出た時、MSDTCの設定で「セキュリティ>トランザクションマネージャー通信>相互認証を必要とする」にチェックが入っていると、トランザクションの最中にエラーが出てDBアクセスに失敗することがあります。この項目で「認証を必要としない」に設定すると、正常にトランザクションが実行されます。

詳細は以下のページも参照のこと。
http://www.logistech.co.jp/techtips/msdtc.html
posted by キヨ at 19:21| Comment(0) | TrackBack(0) | .NET技術

2011年09月27日

GridViewで、表の枠線(罫線)を非表示にする方法

GridViewで表の枠線(罫線)を非表示にするには、GridViewのプロパティで、以下の設定をすると解決できる。
・CellSpacing=-1
・GridLines="none"
参考:http://blog.livedoor.jp/whatson/archives/2009995.html
posted by キヨ at 20:32| Comment(0) | TrackBack(0) | .NET技術

2011年09月23日

複数のWebアプリケーションで認証情報を使いまわす方法

ASP.NETで、複数のWebアプリケーションで認証情報を使いまわす方法が書いてあるサイト。
http://msdn.microsoft.com/ja-jp/library/eb0zx8fc(v=VS.100).aspx
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12120&forum=7

web.configに記述を追加するだけで、対応できるとのこと。
posted by キヨ at 08:19| Comment(0) | TrackBack(0) | .NET技術