ローカル変数に参照渡しローカル変数に参照渡しはできないけれど、参照を扱うことはできるということに気付きました。使うことで参照を扱うことができます。(System.Runtime.CompilerServices)最近見っけた。obj._value;}}こうすれば普通のメソッド定義と同じ形式で演算子のオーバーロードができる。同一プロジェクト内からは演算子として呼び出すことはできなくて、静的メソッドとして呼び出す必要あり。なんてメソッド作ったところでプロパティやイベントになるわけでもなし。できたところで・・・何も面白くない。変換演算子とかジェネリックな変換演算子なんて作ってみたけどコンパイラが認識しないから実行されず。使える非静的な演算子を用意したりできるけど・・・無意味すぎ。Hoge();}}ちょっと驚きましたが、よくよく考えると出来て当然ですね。猫とC#について書くmatarilloの日記おかしなところあったら誰か突っ込みお願いします。ほうが多くの場合適切であると思う場合はその理由を述べよ)どれが適切かはケースバイケース。ネストされることが多くなる。使用しても良いと考える。制御文字を検出する正規表現を記述せよ。検証したけど問題なさそうかな。時刻とローカル時刻のメリットとデメリットについて説明せよ。時刻はロケール非依存のため世界共通で使用できるが、直観的ではない。ローカル時刻は直観的であるが、ロケール依存のため世界共通で使用できない。基底クラスとインターフェイスの使い分けについて述べよ。セマンティクスとバージョニングの観点は必ず含めること。ユーザーが実装するべき型に対して、概念的に汎化しているのならば基底クラス。ユーザーが実装するべき型に対して、規約を表すのならばインターフェイス。バージョニングってのは、、、基底クラスならば型を拡張する際に仮想メソッドとすることでユーザー側の対応を必須にせずに済む、ってことかな...?使い分けの基準にはしないなぁ。それぞれにおいて、ファイルのアップロードプログラムのセキュリティのためのアクセス権およびユーザー権限の設定について述べよ。次のような要件を想定。アップロードを許可するユーザーはそのグループに所属させる。分散環境における同期呼び出しと非同期呼び出しについて、それぞれの利点と欠点を上げ、比較せよ。同期呼び出しはシンプルに処理できるが、処理中の空きリソースが無駄。非同期呼び出しはリソースを有効的に使用できるが、結果を受け取る必要がある場合は処理が複雑になりがち。必要であればまだ未リリースの技術を使用しても構わない。採用する意義を述べよ。採用することで信頼性を保証できるようになる。パターンの目的、メリット、デメリットを述べよ。テスト容易性や保守性が向上する。コントロールとの相性が悪い場合がある。レイヤーアーキテクチャの欠点と適用すべきでない事例をあげよ。レイヤーアーキテクチャをドメインモデル主体の3層構造として。欠点としては、仕様として扱うデータの種類が増えた場合、全レイヤーに影響が出る。適用すべきでない事例は、ドメインロジックをほぼ持たず、画面上の項目とデータベース上の項目がほぼ一致する単純なデータ管理システム等には適用すべきではない。使わなくなって久しい僕なので、あまり自信ないけど...。==演算子のオーバーロードを実装してEqualsメソッドと同じ処理を実行するようにしてもよい場合はどのような時か?同値であるオブジェクトを同一であるとして扱う場合。ループ内でなければ、たとえ100個の文字列型変数であってもまとめて+演算子で連結してよい理由を説明せよ。+演算子が99回繰り返されるのではなく100個の文字列を一つにまとめるという処理に最適化されるため。List<int>のように値型を格納するジェネリックコレクションを使ってもボックス化/ボックス化解除が発生しない理由を説明せよ。型ではなく実際のジェネリック引数の型で置換されて動作するため。GC)が動作したときに断片化していてもコンパクションされないヒープ領域はどのような領域か?ラージオブジェクトヒープと呼ばれる、一定サイズ以上のサイズを持ったオブジェクトが配置される領域。違いをスタックトレースの観点で説明せよ。するまでのスタックトレースを維持するが、後者はその時点からのスタックトレースで上書きされる。フィールドのアクセス修飾子をprivateにしプロパティのgetter/setterではそのフィールドを読み書きするだけというコードが馬鹿馬鹿しい理由を説明せよ。プロパティで単一フィールドの読み書き以外を行わない場合、自動プロパティが使用できるため。発生しない拡張メソッドである場合。クラスと構造体の違いは何か?(「スタックとヒープ」以外で)全部「スタックとヒープ」に起因するけど、次のような違いがある。デストラクタとは何か?オブジェクトが破棄される際に呼び出される特殊なメソッド。ファイナライザと呼ぶ。インターフェースの明示的実装を利用する目的を1つ説明せよ。対象のインターフェイスを意識していないコードから無闇に呼び出せないように隠蔽する。最初から拡張メソッドがあったらこんな感じ。引数の型が自分自身になることを確認できます。ビルドが出来るだけで実行は出来ません。メソッドの引数の型は自分自身の型にできたんじゃなかろーか。source.Equals((object)obj);}}あまり深く考えずに言っているので、なんらかの不都合が生じるかもしれないけど。拡張メソッドのサポートを全ての言語に強いることになるからダメかな。自分自身の型を示すキーワードが欲しくなる。-ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。