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

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

3
C#デバッグ:[DebuggerDisplay]またはToString()?
{MyNamespace.MyProject.MyClass}デバッガーに表示する代わりに、デバッグ情報の有用性を高めるには2つの方法があります。 これらは、の使用法DebuggerDisplayAttributeとToString()方法です。 using System.Diagnostics; ... [DebuggerDisplay("Name = {Name}")] public class Person { public string Name; } または public class Person { public string Name; public override string ToString() { return string.Format("Name = {0}", Name); } } どちらか一方を優先する理由はありますか?両方をしない理由はありますか?それは純粋に個人的な好みですか?

4
辞書をシリアル化するときは大文字と小文字を区別してください
次のように構成されているWebApiプロジェクトがあります。 config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); ただし、辞書キーのケーシングは変更しないでください。Newtonsoft.Jsonシリアル化中にケーシングを変更しないことを示すためにクラスに使用できる属性はありますか? public class SomeViewModel { public Dictionary<string, string> Data { get; set; } }
92 c#  json.net 

4
.NETの「HttpRequest.RequestType」および「WebRequest.Method」値の定数はどこにありますか?
私がチェックする必要があるRequestTypeのをHttpRequestASP.NET(またはでWebRequest.Method)。リクエストタイプに文字列値 " POST"または " GET"を使用できることは知っていますが、.NETのクラスのどこかに値を含む定数があることを誓った可能性があります。 好奇心から、誰がどのようなクラスは、これらの文字列定数のために知っていた場合、私は思っていたGETとPOSTしていたオンラインで検索、私が試してみた。しかし、私は、私はここにお願いしたいと思ったので、私は、運がなかったしました。
92 c#  .net  asp.net 

12
InnerException(s)からすべてのメッセージを取得しますか?
スローされた例外のInnerExceptionのすべてのレベルに移動するためのLINQスタイルの「ショートハンド」コードを作成する方法はありますか?拡張関数(以下のように)を呼び出したり、Exceptionクラスを継承したりするのではなく、その場で記述したいと思います。 static class Extensions { public static string GetaAllMessages(this Exception exp) { string message = string.Empty; Exception innerException = exp; do { message = message + (string.IsNullOrEmpty(innerException.Message) ? string.Empty : innerException.Message); innerException = innerException.InnerException; } while (innerException != null); return message; } };
92 c#  c#-4.0 

11
voidメソッド内でreturnを使用するのは悪い習慣ですか?
次のコードを想像してみてください。 void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } voidメソッド内でreturnを使用しても大丈夫ですか?パフォーマンスの低下はありますか?または、次のようなコードを作成することをお勧めします。 void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

10
Entity Frameworkを使用して列の最大値を取得するにはどうすればよいですか?
整数を含む列の最大値を取得するには、次のT-SQLコマンドを使用できます SELECT MAX(expression ) FROM tables WHERE predicates; EntityFrameworkで同じ結果を得ることができますか? 私が次のモデルを持っているとしましょう public class Person { public int PersonID { get; set; } public int Name { get; set; } public int Age { get; set; } } 最年長の年齢を取得するにはどうすればよいですか? int maxAge = context.Persons.?
92 c#  sql  entity-framework  max 

2
C#では、名前を持つ値タプルのエイリアスを定義できますか?
usingキーワードを使用してC#でエイリアスを定義できることは知っています。 例えば using ResponseKey = System.ValueTuple<System.Guid, string, string>; ただし、値タプルの新しい構文を使用して定義することは可能ですか? using ResponseKey = (Guid venueId, string contentId, string answer); この構文は機能していないようです。それをすべきですか?
92 c#  c#-7.0 

6
カスタムHTTPステータスコードを作成できますか?
RESTおよびWCFサービスがあり、操作に基づいてカスタムステータスコードを送信したいと思います。 いくつかの検証が失敗した場合、HTTP 444を送信したい、承認が失敗した場合、HTTP455を送信したい例 問題は、SOAPとRESTの両方のWebサービスに対してどのように検証するかです。 クライアントでは、WCFサービスから(SOAPを使用して)HTTP 400/500を送信すると、ステータスコードを示す例外がクライアントにスローされるため、エラーコードはどのように機能しますか。 新しいカスタムステータスコードを送信した場合、クライアントはこれをどのように処理しますか?
92 c#  asp.net  wcf  http  wcf-rest 

5
.NET Core Identity Server4認証VSID認証
ASP.NETCoreで認証を行う適切な方法を理解しようとしています。私はいくつかのリソースを見てきました(そのほとんどは時代遅れです)。 Simple-Implementation-Of-Microsoft-Identity ASP.Coreによる認証の概要 アイデンティティのMSDN入門 一部の人々は、Azure ADなどのクラウドベースのソリューションを使用すること、またはIdentityServer4を使用して独自のトークンサーバーをホストすることを示す代替ソリューションを提供しています。 古いバージョンの.Netでは、認証のより単純な形式の1つは、カスタム原則を作成し、その中に追加の認証ユーザーデータを格納することです。 public interface ICustomPrincipal : System.Security.Principal.IPrincipal { string FirstName { get; set; } string LastName { get; set; } } public class CustomPrincipal : ICustomPrincipal { public IIdentity Identity { get; private set; } public CustomPrincipal(string username) { this.Identity = new GenericIdentity(username); } public …

5
デバッグ中のVisualStudio:関数の評価では、すべてのスレッドを実行する必要があります
デバッグ中に突然奇妙なエラーが発生します。これまで、ウォッチウィンドウの変数は正しく表示されていました。現在、ウォッチウィンドウに常にエラーメッセージが表示されます。 関数の評価では、すべてのスレッドを実行する必要があります 変数をチェックできなくなりました。私はスレッドを明示的に操作していません。再び機能させるにはどうすればよいですか? いくつかのフォーラムで言及されているように、デバッガーのオプションウィンドウで「プロパティ評価およびその他の暗黙的な関数呼び出しを有効にする」機能を無効にしました。しかし、成功しないと、エラーが発生します。 ユーザーによって無効にされたエラー陰関数評価

5
C#Base64を変換->バイト[]
私が持っている Base64 byte[]私は、正常に変換する必要があり、ストリームから転送されたアレイbyte[]どのようにこれを行うには?
92 c#  base64 

4
Dapper.NETでCommandTimeoutを調整しますか?
Dapperを介してストアドプロシージャを介してSQLバックアップを実行しようとしています(アプリの残りの部分はDapperを使用しているため、この部分も実行し続けたいと思います)。CommandTimeoutが作動するまでは問題なく動作します。 using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); // fill out p c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure); } 私が知っている唯一のCommandTimeout設定は、SqlCommandにあります。Dapperを介してこれを設定する方法はありますか?
92 c#  .net  timeout  dapper 

9
タイプ「Int」を「T」に暗黙的に変換することはできません
電話Get<int>(Stat);またはGet<string>(Name); しかし、コンパイルすると、次のようになります。 タイプ「int」を「T」に暗黙的に変換することはできません と同じことstring。 public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t = PlayerStats[type].ToString(); return t; } }
92 c#  generics 

8
ASP .Net Core1.0.0-rc2-finalから1.0.0へのスワップ時にJSONプロパティが小文字になりました
プロジェクトをASP.Net Core1.0.0-rc2-finalから1.0.0に交換しました。JSONプロパティが大文字になっているため、当社のWebサイトとクライアントは機能しなくなりました。たとえば、JavaScriptのこの行は失敗します for (var i = 0; i < collection.Items.length; i++){ コントローラが配列を「Items」ではなく「items」と呼ぶようになったためです。更新されたパッケージをインストールし、project.jsonファイルを編集する以外に変更を加えていません。プロパティを引き続き使用するC#モデルファイルは変更していません。 ASP.Net Coreコントローラーが小文字のプロパティでJSONを返し始めたのはなぜですか?モデルのプロパティ名のケースを尊重して、それらに戻るにはどうすればよいですか?

10
C#SwitchステートメントでIgnoreCaseを使用する方法
switch内のオブジェクトがstringであるswitch-caseステートメントがある場合、ignoreCase比較を実行することは可能ですか? 私は例えば持っています: string s = "house"; switch (s) { case "houSe": s = "window"; } ウィルs値「ウィンドウ」を取得?ignoreCaseを使用して文字列を比較するように、switch-caseステートメントをオーバーライドするにはどうすればよいですか?

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