タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

8
クラスライブラリのHtmlEncode
クラスライブラリ(C#)があります。HtmlEncodeメソッドを使用してデータをエンコードする必要があります。これは、Webアプリケーションから簡単に実行できます。私の質問は、コンソールアプリケーションから呼び出されているクラスライブラリからこのメソッドを使用するにはどうすればよいですか?
166 c#  html-encode 

5
LINQ-左結合、グループ化、カウント
私がこのSQLを持っているとしましょう: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId これをどのようにしてLINQ to SQLに変換できますか?COUNT(c.ChildId)でスタックしました。生成されたSQLは常にCOUNT(*)を出力するようです。これが私がこれまでに得たものです: from p in context.ParentTable join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1 from j2 in j1.DefaultIfEmpty() group j2 by p.ParentId into grouped select new { ParentId …
166 c#  .net  linq  linq-to-sql 

13
C#コードで.NET 4.0タプルを使用するのは設計上の決定が不十分ですか?
.net 4にTupleクラスが追加されたため、デザインでそれらを使用するのが悪い選択かどうかを判断しようとしています。私の見たところ、タプルは結果クラスを作成するための近道になる可能性があります(他の用途もあると思います)。 したがって、この: public class ResultType { public string StringValue { get; set; } public int IntValue { get; set; } } public ResultType GetAClassedValue() { //..Do Some Stuff ResultType result = new ResultType { StringValue = "A String", IntValue = 2 }; return result; } これと同等です: public Tuple<string, int> …

7
InstallUtil.exeなしで.NET Windowsサービスをインストールする
C#で記述された標準の.NET Windowsサービスがあります。 InstallUtilを使用せずにインストールできますか?サービスインストーラークラスを使用する必要がありますか?どのように使用すればよいですか? 次の番号に電話をかけられるようにしたい: MyService.exe -install そしてそれは呼び出すのと同じ効果があります: InstallUtil MyService.exe


5
ConfigurationElementCollectionでConfigurationSectionを実装する方法
プロジェクトにカスタム構成セクションを実装しようとしていますが、理解できない例外に対して実行し続けています。誰かがここに空白を記入できることを望んでいます。 私はApp.configそれを次のようにしています: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="ServicesSection" type="RT.Core.Config.ServicesConfigurationSectionHandler, RT.Core"/> </configSections> <ServicesSection type="RT.Core.Config.ServicesSection, RT.Core"> <Services> <AddService Port="6996" ReportType="File" /> <AddService Port="7001" ReportType="Other" /> </Services> </ServicesSection> </configuration> 私はそのServiceConfigように定義された要素を持っています: public class ServiceConfig : ConfigurationElement { public ServiceConfig() {} public ServiceConfig(int port, string reportType) { Port = port; ReportType = reportType; …

10
WCF ServiceHostアクセス権
WCFチュートリアルを実行すると、次のエラーが表示されます。 HTTPはURL http:// +:8000 / ServiceModelSamples / Service /を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http://go.microsoft.com/fwlink/?LinkId = 70353を参照してください)。 これはWindows 7の制限によるものですか?
166 c#  wcf  windows-7 


24
GC.Collectの呼び出しはいつ受け入れられますか?
一般的なアドバイスはGC.Collect、コードから呼び出すべきではないということですが、このルールの例外は何ですか? ガベージコレクションを強制することが理にかなっている非常に特殊なケースをいくつかしか考えられません。 思い浮かぶ1つの例は、一定の間隔で目を覚まし、いくつかのタスクを実行し、その後長時間スリープするサービスです。この場合、まもなくアイドルになるプロセスが必要以上のメモリを保持しないように収集を強制することをお勧めします。 他に電話しても問題ない場合はありますGC.Collectか?

7
ストリームリーダーを破棄するとストリームが閉じますか?
書き込みを行うメソッドにストリームを送信しています。これらのメソッドでは、バイナリリーダー/バイナリを使用しています。リーダ/ライタが破棄されたとき、usingまたは参照されていないときに、ストリームも閉じられますか? BinaryReader / Writerを送信しますが、StreamReaderも使用しています(おそらく回避する必要があります。GetLineとReadLineにのみ使用しています)。ライター/リーダーが閉じられるたびにストリームを閉じると、これは非常に面倒です。
166 c#  stream  streamreader 

12
「クラスライブラリの出力タイプのプロジェクトは直接開始できません」
C#プロジェクトをダウンロードしました。プロジェクトをデバッグして、アルゴリズムの実装がどのように機能するかを確認します。 プロジェクトはフォルダに入ってきました。このフォルダ内には- .slnファイルと ソースファイルとファイルを含む.csprojフォルダ。 Visual Studioをインストール.slnし、メインフォルダーにあるファイルを開きました。プロジェクトは正常にビルドされましたが、プロジェクトをデバッグしようとすると、次のメッセージが表示されます。 クラスライブラリの出力タイプのプロジェクトは直接開始できませんこのプロジェクトをデバッグするには、ライブラリプロジェクトを参照する実行可能プロジェクトをこのソリューションに追加します。実行可能プロジェクトをスタートアッププロジェクトとして設定します。 奇妙なことに、メイン関数がどこにも見当たりません。 このしゃっくりを回避するにはどうすればよいですか?
166 c#  visual-studio 

7
メソッドの戻り値の型をジェネリックにする方法を教えてください。
このメソッドをジェネリックにして、文字列、ブール、整数、または倍精度浮動小数点数を返す方法はありますか?現在は文字列を返していますが、設定値として「true」または「false」が見つかった場合は、たとえばブール値を返したいと思います。 public static string ConfigSetting(string settingName) { return ConfigurationManager.AppSettings[settingName]; }
166 c#  .net  generics  return-type 

10
C#オブジェクトプーリングパターンの実装
Sql接続プーリングの範囲内で、限られたリソースに対して共有オブジェクトプール戦略を実装するための優れたリソースを持っている人はいますか?(つまり、スレッドセーフであることを完全に実装します)。 明確化のために@Aaronaughtリクエストに関してフォローアップすることは、プールの使用が外部サービスへのリクエストのロードバランシングのためになることです。私の直接的な状況とは対照的に、おそらくすぐに理解しやすいシナリオにそれを置くこと。同様に機能するセッションオブジェクトがあります。ISessionNHibernateオブジェクトます。一意の各セッションがデータベースへの接続を管理すること。現在、1つの長時間実行セッションオブジェクトがあり、サービスプロバイダーがこの個別セッションの使用をレート制限しているという問題が発生しています。 単一のセッションが長時間実行されるサービスアカウントとして扱われるという期待の欠如のため、彼らは明らかに、サービスをハンマーしているクライアントとしてそれを扱います。ここで私の質問に移動します。個別のセッションを1つ持つ代わりに、以前のように単一のフォーカルポイントを作成するのではなく、異なるセッションのプールを作成し、複数のセッションにわたってサービスにリクエストを分割します。 うまくいけば、その背景にはいくつかの価値がありますが、いくつかの質問に直接答えることができます: Q:オブジェクトの作成には費用がかかりますか? A:限られたリソースのプールであるオブジェクトはありません Q:非常に頻繁に取得/リリースされますか? A:はい。これもまた、NHibernate ISessionsと考えることができます。この場合、通常、1つのページ要求ごとに1が取得および解放されます。 Q:単純な先着順で十分でしょうか、またはよりインテリジェントなもの、つまり飢餓を防ぐものが必要ですか? A:単純なラウンドロビンタイプの配布で十分です。飢餓により、発信者が解放を待ってブロックされる使用可能なセッションがない場合を想定しています。セッションは異なる呼び出し元で共有できるため、これは実際には適用できません。私の目標は、単一のセッションではなく、複数のセッションに使用量を分散することです。 これはおそらく、オブジェクトプールの通常の使用法との相違であると考えられます。そのため、もともとこの部分を省略し、パターンを調整してオブジェクトの共有を可能にすることを計画しました。 Q:優先度、遅延読み込みと積極読み込みなどはどうなりますか? A:優先順位付けは含まれていません。簡単にするために、プール自体の作成時に使用可能なオブジェクトのプールを作成すると仮定します。

2
HashSet <Point>がHashSet <string>よりもはるかに遅いのはなぜですか?
重複を許可せずにいくつかのピクセル位置を保存したかったので、最初に頭に浮かぶのは、HashSet&lt;Point&gt;または同様のクラスです。しかし、これはのようなものに比べて非常に遅いようHashSet&lt;string&gt;です。 たとえば、次のコード: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x = 0; x &lt; img.Width; x++) { for (int y = 0; y &lt; img.Height; y++) { points.Add(new Point(x, y)); } } } 約22.5秒かかります。 次のコード(明らかな理由からこれは適切な選択ではありません)は1.6秒しかかかりません。 HashSet&lt;string&gt; points = new HashSet&lt;string&gt;(); using (Bitmap …

8
C#で文字列をDateTimeに解析する
私が持っている日付と時刻を 1つのようにフォーマットされた文字列に: "2011-03-21 13:26" //year-month-day hour:minute どうすれば解析できSystem.DateTimeますか? 私は次のような機能を使用するDateTime.Parse()か、DateTime.ParseExact()手動で日付の形式を指定できるようにし、可能な場合。
165 c#  .net  string  parsing  datetime 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.