- VSのデザイナに初期化させないプロパティを作成する - natrium's reminder
- ShouldSerialize メソッドと Reset メソッドによる既定値の定義 - Windows Forms | Microsoft Docs
public bool ShouldSerializeHogeFugaPiyo ()
public void ResetHogeFugaPiyo ()
まじかこれ。
public bool ShouldSerializeHogeFugaPiyo ()
public void ResetHogeFugaPiyo ()
まじかこれ。
それとExcelファイルによってはわけのわからない状態になることが・・・。というのは、まだ調べてるとこだけど削除済みのシートまでPDFに変換されているような・・・。非表示になってるシートもPDFとして化されてたからだった。
"C:\Program Files\Common Files\Bullzip\PDF Printer\API\Microsoft.NET\v4.0""C:\Program Files\Bullzip"でないことに注意。
> handle "hoge piyo fuga" > move 100 200 > repeat 4 click > move 42 42 > click > repeat 10 key down_arrow > key enterというようなコードをインタプリタに投げると、「hoge piyo fuga」というタイトルのwindowをハンドルして、そのwindowのクライアント領域でのx=100, y=200に移動してclickを4回、42,42に移動してクリックして↓キーを10回押下してenterという操作をします。(ちなみにマウスポインタは動かしません)クリックしたり入力したりコンボボックスを選択したりできるわけです。windowはアクティブでなくても、他のwindowの裏に居ても大丈夫。他に文字や文字列を送ったりもできるのでわりと何でもできます。
$ csharpでREPL開始。
Mono C# Shell, type "help;" for help Enter statements below. csharp> ShowUsing(); using System; using System.Linq; using System.Collections.Generic; using System.Collections; csharp> var a = Enumerable.Range(0, 100); csharp> ShowVars(); System.Collections.Generic.IEnumerable微妙に補完も助けてくれます。 Enumerableと入れてタブを押したらa = System.Linq.Enumerable+ c__Iterator24 csharp> var a = Enumerable.Range(0, 100).ToArray(); csharp> ShowVars(); int[] a = System.Int32[] csharp> a.Select (i => Convert.ToString((byte)i, 16).ToUpper()); { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1A", "1B", "1C", "1D", "1E", "1F", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2A", "2B", "2C", "2D", "2E", "2F", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "3A", "3B", "3C", "3D", "3E", "3F", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "4A", "4B", "4C", "4D", "4E", "4F", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "5A", "5B", "5C", "5D", "5E", "5F", "60", "61", "62", "63" } csharp>
csharp> Enumerable Enumerable EnumerableExecutor EnumerableQuery続いて「.」を入れてタブを押したら
csharp> Enumerable. Aggregate All Any AsEnumerable Average Cast Concat Contains Count DefaultIfEmpty Distinct ElementAt ElementAtOrDefault Empty Except First FirstOrDefault GroupBy GroupJoin Intersect Join Last LastOrDefault LongCount Max Min OfType OrderBy OrderByDescending Range Repeat Reverse Select SelectMany SequenceEqual Single SingleOrDefault Skip SkipWhile Sum Take TakeWhile ThenBy ThenByDescending ToArray ToDictionary ToList ToLookup Union Where Zip csharp> Enumerable.といった具合です。
Factor に乗り換えるプログラマーは、Factor のより高位なプログラミング力を手に入れるために、ローカル変数を放棄しなくてはなりません。PostScript にはまっているので気になります。
TFS : Team Foundation Server
開発の超力強い味方。
使い始めた頃に安易にチームプロジェクトを作りまくって削除方法がわからず困ったのでメモ。
GUIでの削除はできない。Batを作っておくと便利。
@Rem ------------------------------------------------------------- @CD C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE @Pause >nul @Set s="" |
画像はTrace Viewer。最近TraceListenerを扱うことが多いのでメモ。
この「TraceListener」の存在をもっと早く知っていたら、ログ実装処理に手間かけなくて済んだのに・・・
「TraceListener」を知らないでログ出力処理なんか書くと、コード量は増えるし、後で知った時のショックが大きいです。
私もこれを知ったときはショックでした。C#を始めたころから読んでいるC#プログラミングレッスンで知りました。
画像のTrace Viewerで開いているのはXmlWriterTraceListenerでとったWCFサンプルのログ(.svclogファイル)
C#プログラミングレッスン
個人的には下手にC#の本買うよりこのメルマガを通読する方が2兆倍勉強になると思っています。
ところでこの↓の本、読み始めた頃は「結構いいかも」と感じたけど微妙な空気になってきた・・・。出版前にコードのチェックしてあるんだろうか。ステップバイステップの各ステップのチェックはしてあるんだろうか。怪しい。あまりにも、その、間違いが・・・。もう少しちゃんとチェックしないと読者も著者も出版社もみんな不幸になるのでは・・・。
posted with amazlet at 09.10.07 鄭 立 小森谷 良明 加藤 誠司 飯田 洋介 おすすめ度の平均: これぞWCFの教科書!! |
ASP.NET であれば以下のURLにある方法でポートを固定できるけど、WCFの場合はどこ?
「これからはじめるWCFプログラミング」Chapter4:メッセージ交換パターン のサンプルをやっててエラー。
System.InvalidOperationException: コントラクトには Duplex が必要ですが、バインド 'WSHttpBinding' はこれをサポートしていないか、サポートするように正しく構成されていません。
わからなかったので調べると
wsHttpBinding -> wsDualHttpBinding とすれば良いのかな?とApp.configで該当のところを書き換えてみるとうまくいった。理由までは調べなかった。しかも読み進めると次のページに書いてあった。くどいくらいくどいステップバイステップもあればこういうのもあるわな。
これからはじめるWCFプログラミング posted with amazlet at 09.10.07 鄭 立 小森谷 良明 加藤 誠司 飯田 洋介 秀和システム 売り上げランキング: 225303 おすすめ度の平均: これぞWCFの教科書!! DCOMとの対比での説明は正しいやり方とは思えない |
using System;
namespace Sample.Sum |
家のVisual StudioがExpressのためEmacsキーバインドが使えない。たったこれだけのコード書くのに四苦八苦した。
追記:
名前空間いらないか。
using System;
class Sum |
今度は見た目が微妙・・・。クラスに属す必要はないのにどうしてもこう書かなければならない(よね?)。これじゃdelegateやラムダ式があってもなんだかなーと。