.NETに関するfrontlineのブックマーク (4)

  • C#のアクセス修飾子を書かなかった場合に関して - 情報科学屋さんを目指す人のメモ(FC2ブログ版)

    何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。 背景 C#のアクセス修飾子(public, private, internal, protected など)については、C#の基的事項として、入門書や入門者向けホームページにもほぼ間違いなく記載されている基的な事項です。 しかし、(特にホームページで)publicやprivateを付けるとどうなるかの解説はほとんどの記事に含まれていますが、もし、何も付けなかったらどうなるかが書かれていないことがよく見受けられます。 また、それらはたいていメソッドや、フィールド、プロパティなど、クラス内のメンバに関してであり、クラスにつけるprivateやpublicについてどうなるかについてもあまり記述がありません。 今回は、以上の2点が今ひとつ分からなかったため、それらを

    frontline
    frontline 2019/07/23
    C#でアクセス修飾子を略した場合、なになるか。いつも忘れるので。
  • log4netでログが出ない時の確認手順 - shikaku's blog

    DLLのプロジェクトのせいか、app.configに指定する方法だと設定が読み込まれなくてダメだった。外部xmlファイルにしたらできた。 loggerのNameプロパティを見て、想定通りの名称文字列が設定されているかどうかを確認する。この内容と、ログ設定の内容(name value="..."の"..."の部分)が一致していないと、そもそもログ設定がきちんと読み込まれない。 設定ファイルを読み込んだあとで、loggerの「IsDebugEnabled」「IsErrorEnabled」といったBoolean型プロパティを確認し、設定ファイルで指定したレベル以上のプロパティがすべてTrueになっているかどうか。たとえばErrorレベル以上でログを出すように設定しているのに、ErrorやFatalがFalseになっている場合、ログ設定がきちんと読めていない可能性が高い。 ログ設定を読み終えた後で

    log4netでログが出ない時の確認手順 - shikaku's blog
    frontline
    frontline 2019/01/30
    共通ライブラリ的な物でログを出す場合は設定をどう持たせるかといったあたり、いろいろと課題がありそうなので気をつけないと、ですね。あんま凝ったことして.NETの流儀から外れるとソースの運用に変な縛りが出るし
  • ダウンロードファイル名の文字化け

    上記の結果は、最初にこの記事を書いた 2011 年 3 月 20 日の時点で検証に使ったブラウザ IE8, Firefox 3.6.15, Chrome 10.0.648.151, Safari 5.0.4, Opera 11.01 でも、この記事を改版した 2014 年 3 月 2 日の時点で検証に使ったブラウザ IE9, Firefox 27.0.1, Chrome 33.0.1750.117, Safari 5.1.7, Opera 12.16 でも同じでした。 Firefox と Safari の場合は、UrlEncode するのはダメで、%e6%97%a5%e6%9c%ac%e8%aa%9e.xls のようなエンコードされた名前になってしまいます。Chrome と Opera は UrlEncode 有り/無しどちらも OK でした。 また、IE の場合でも、ファイル名に半角空白

    frontline
    frontline 2016/01/12
    ファイル名文字化けについて
  • 「~はCLSに準拠していません」警告が出る - misc.log

    仕事の都合で参照しなければいけないVB.NETソースがあり、その内容をVisual Studioで見ていたのですが、一斉に警告「~はCLSに準拠していません」が並びました。 あまり見たことが無い警告だったので調べたのですが、これ、「先頭がアンダースコアであるパブリックメンバーを作っていけない」というCLSのルールに反しているよ、という警告なんですね。VB.NETでは別にアンダースコアで始まる変数名やプロパティ名を作っても動きますが、.NETのアセンブリとしてそれを使った場合、ほかの言語でそのアセンブリを利用した際にエラーや問題動作につながる可能性がある、ということのようです。 その「ほかの言語」とは……多分C++ですね(なんか、あまり明記してない>MSのサイト)。C++ではアンダースコアで始まる名称は予約語とされているので、もしC++自体が内部で使う名前と被ったら……ということではないかと

    「~はCLSに準拠していません」警告が出る - misc.log
    frontline
    frontline 2015/08/25
    Visual Studioエラーメッセージについて
  • 1