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

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

8
moqでConfigurationManager.AppSettingsをモックする方法
私はモックする方法がわからないコードのこの時点で行き詰まっています: ConfigurationManager.AppSettings["User"]; ConfigurationManagerをモックする必要がありますが、手掛かりがなく、Moqを使用しています。 誰かが私にチップを与えることができますか?ありがとう!
122 c#  unit-testing  moq 


4
global.asaxからServer.MapPath()を使用するにはどうすればよいですか?
にServer.MapPath()保存するいくつかのファイルパスを結合するために使用する必要がありますweb.config。 ただし、Server.MapPath()現在のHttpContextに依存しているため(私はそう思います)、これを行うことはできません。メソッドを使用しようとすると、「使用可能」であるにもかかわらず、次の例外が発生します。 この操作ではサーバー操作は利用できません。 など~/App_Data/の完全な物理パスになど、Webルートの相対ディレクトリをマップできる別の方法はありC:\inetpub\wwwroot\project\App_data\ますか?

14
一般的な辞書の指定された値の複数のキーを取得しますか?
.NET汎用ディクショナリからキーの値を取得するのは簡単です。 Dictionary<int, string> greek = new Dictionary<int, string>(); greek.Add(1, "Alpha"); greek.Add(2, "Beta"); string secondGreek = greek[2]; // Beta ただし、値が指定されたキーを取得することは、複数のキーが存在する可能性があるため、それほど簡単ではありません。 int[] betaKeys = greek.WhatDoIPutHere("Beta"); // expecting single 2
122 c#  .net 


7
「ObjectContextインスタンスは破棄され、接続を必要とする操作には使用できなくなりました」を解決するInvalidOperationException
GridViewEntity Frameworkmを使用してデータを入力しようとしていますが、毎回次のエラーが発生します。 「オブジェクト 'COSIS_DAL.MemberLoan'のプロパティアクセサー 'LoanProduct'が次の例外をスローしました:ObjectContextインスタンスが破棄され、接続を必要とする操作に使用できなくなりました。」 私のコードは: public List<MemberLoan> GetAllMembersForLoan(string keyword) { using (CosisEntities db = new CosisEntities()) { IQueryable<MemberLoan> query = db.MemberLoans.OrderByDescending(m => m.LoanDate); if (!string.IsNullOrEmpty(keyword)) { keyword = keyword.ToLower(); query = query.Where(m => m.LoanProviderCode.Contains(keyword) || m.MemNo.Contains(keyword) || (!string.IsNullOrEmpty(m.LoanProduct.LoanProductName) && m.LoanProduct.LoanProductName.ToLower().Contains(keyword)) || m.Membership.MemName.Contains(keyword) || m.GeneralMasterInformation.Description.Contains(keyword) ); } return query.ToList(); } …

2
Resharper-未使用のクラスをすべて見つけます
ファイルを右クリックして[使用状況を検索]オプションを選択することにより、1つのファイルの未使用の参照を見つける方法を知っています。プロジェクト内のすべての未使用のクラスまたはファイルのリストを表示または取得する方法はありますか?
122 c#  resharper 

2
Parallel.ForEachが完了するまで待機するにはどうすればよいですか?
現在のプロジェクトではTPLを使用しており、Parallel.Foreachを使用して多くのスレッドをスピンしています。Taskクラスには、タスクが完了するまで待機するWait()が含まれています。そのように、Parallel.ForEachが完了するのを待ってから、次のステートメントを実行する方法を教えてください。

5
一部のC#ラムダ式が静的メソッドにコンパイルされるのはなぜですか?
以下のコードからわかるように、Action<>オブジェクトを変数として宣言しています。 このアクションメソッドデリゲートが静的メソッドのように動作する理由を誰かに教えていただけませんか? なぜtrue次のコードで戻るのですか? コード: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); Console.Read(); } 出力:
122 c#  .net  reflection  lambda 

4
linqを使用したIDのリストに基づいて複数のレコードを選択します
UserProfileテーブルのIDを含むリストがあります。使用してUserProfiles取得したIDのリストに基づいてすべてを選択するにはどうすればよいですか?varLINQ var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); ここで行き詰まりました。forループなどを使用してこれを行うことができます。ただし、これはで行いますLINQ。
122 c#  linq 


7
偽造防止トークンの問題(MVC 5)
偽造防止トークンに問題があります:(私は自分のUserクラスを作成しましたが、正常に機能しましたが、/ Account / Registerページにアクセスするたびにエラーが発生します。エラーは次のとおりです。 タイプ「http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier」または「http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider」のクレームは、提供されたClaimsIdentityには存在しません。クレームベースの認証で偽造防止トークンのサポートを有効にするには、構成されたクレームプロバイダーが、生成するClaimsIdentityインスタンスでこれらのクレームの両方を提供していることを確認してください。構成されたクレームプロバイダーが一意の識別子として別のクレームの種類を使用する場合は、静的プロパティAntiForgeryConfig.UniqueClaimTypeIdentifierを設定することで構成できます。 私はこの記事を見つけました: http://stack247.wordpress.com/2013/02/22/antiforgerytoken-a-claim-of-type-nameidentifier-or-identityprovider-was-not-present-on-provided-claimsidentity/ Application_Startメソッドを次のように変更しました。 protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.Email; } しかし、それを行うと、次のエラーが発生します。 タイプ ' http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress 'のクレームは、提供されたClaimsIdentityに存在しませんでした。 誰かこれに出くわしたことはありますか?もしそうなら、それを解決する方法を知っていますか? 事前に乾杯、 r3plica アップデート1 これが私のカスタムユーザークラスです: public class Profile : User, IProfile { public Profile() : base() { this.LastLoginDate = DateTime.UtcNow; this.DateCreated = DateTime.UtcNow; } public …


18
ASP.NET MVC 4でのチェックボックス値の取得
ASP.NET MVC 4アプリに取り組んでいます。このアプリには基本的なフォームがあります。私のフォームのモデルは次のようになります。 public class MyModel { public string Name { get; set; } public bool Remember { get; set; } } 私のフォームには、次のHTMLがあります。 <input id="Name" name="Name" type="text" value="@Model.Name" /> <input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" /> <label for="Remember"> Remember Me?</label> フォームを投稿すると、モデルの記憶値が常にfalseになります。ただし、モデルのNameプロパティには値があります。以下にブレークポイントを設定して、これをテストしました。 [HttpPost] public ActionResult MyAction(MyModel model) { Console.WriteLine(model.Remember.ToString()); } 分かりません。チェックボックスの値が設定されないのはなぜですか?
122 c#  asp.net-mvc-4 

10
json.netを使用して、プロパティを逆シリアル化し、シリアル化しない
Json.netでC#オブジェクトをシリアル化することによって生成されたいくつかの構成ファイルがあります。 シリアル化されたクラスの1つのプロパティを、単純なenumプロパティからクラスプロパティに移行したいと思います。 これを行う簡単な方法の1つは、クラスに古い列挙型プロパティを残し、Json.netが構成を読み込むときにこのプロパティを読み取るように設定し、次にオブジェクトをシリアル化するときに再度保存しないようにすることです。古い列挙型から新しいクラスを個別に生成することを扱います。 Json.netがシリアル化時にのみそれを無視し、逆シリアル化時にそれに注意を払うように、C#オブジェクトのプロパティを(たとえば属性で)マークする簡単な方法はありますか?
122 c#  json.net 

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