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

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

5
List <T>は挿入順序を保証しますか?
リストに3つの文字列があるとします(例: "1"、 "2"、 "3")。 次に、それらを並べ替えて、位置2に「2」を配置します(たとえば、「2」、「1」、「3」)。 私はこのコードを使用しています(indexToMoveToを1に設定): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove); これは機能するようですが、時々奇妙な結果が出ます。時々、注文が間違っているか、リストのアイテムが削除されています! 何か案は?いList&lt;T&gt;保証順序は? 関連: List &lt;T&gt;は、アイテムが追加された順に返されることを保証しますか?
238 c#  .net  collections 

5
非静的メソッドにはターゲットが必要です
ローカルと本番環境の両方でFirefoxで正常に動作するコントローラーアクションがありますが、ローカルではIEですが、本番環境ではIEでは動作しません。これが私のコントローラのアクションです: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return View(calculationViewModel); } IEで取得したスタックトレースは次のとおりです。 エラー。リクエストの処理中にエラーが発生しました。System.Reflection.TargetException:非静的メソッドにはターゲットが必要です。System.Reflection.RuntimeMethodInfo.Invoke(Object obj、System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)at …

30
ファイルまたはアセンブリまたはその依存関係の1つをロードできませんでした
「ファイルまたはアセンブリまたはその依存関係の1つを読み込めませんでした」という別の問題があります。 追加情報:ファイルまたはアセンブリ 'Microsoft.Practices.Unity、Version = 1.2.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) これを引き起こしている原因や、原因を特定するためにデバッグする方法はわかりません。 私はソリューションカタログの.csprojファイル、およびUnityのある場所すべてで検索を実行しました。 リファレンスInclude = "Microsoft.Practices.Unity、Version = 2.0.414.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35、processorArchitecture = MSIL" 私のプロジェクトで1.2.0.0に反する参照をどこにも見つけることができません。 これを解決するにはどうすればよいですか? このような問題を一般的にデバッグする方法のヒントも教えてください。

13
C#でJSON文字列を作成する方法
XmlWriterを使用してXMLを作成し、HTTP応答で返信しました。どのようにJSON文字列を作成しますか?文字列ビルダーを使用してJSON文字列を作成し、応答をJSONとしてフォーマットすると思いますか?
238 c#  asp.net  json 

15
ASP.NETで最大アップロードファイルサイズを増やす方法
ASP.NETでのファイルのアップロードを除くフォームがあります。最大アップロードサイズをデフォルトの4 MBより大きくする必要があります。 msdnで以下のコードを参照している特定の場所を見つけました。 [ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )] 参考文献は実際にそれを使用する方法を説明していません、そして私はいくつかのことを試みましたが成功しませんでした。ファイルのアップロードを要求している特定のページについてのみ、この属性を変更したい。 これは正しいルートですか?そして、これをどのように使用しますか?
237 c#  .net  asp.net  file-upload 

12
Tryブロックで値を返すと、Finallyステートメントのコードが起動しますか?
私は友人のコードをレビューしていて、彼がtry-finallyブロック内でreturnステートメントを使用していたと言います。最後のセクションのコードは、tryブロックの残りの部分が実行されなくても実行されますか? 例: public bool someMethod() { try { return true; throw new Exception("test"); // doesn't seem to get executed } finally { //code in question } }

21
ResharperがインストールされているVisual Studioでキーボードショートカットがアクティブにならない
私が持っているのVisual Studio 2012 + ReSharperの 7.1.1000.900 + StyleCop 4.7.44がインストールされています。 問題は、Resharperがインストールされてから、アクティブなショートカットがないことです。 たとえば、「リファクタリング&gt;名前の変更」で名前を変更できます。しかし、ショートカットCtrl+ Rは何もしません。 私が設定したReSharperのキーボードスキームをの「Visual Studioの」「ReSharperの&gt;オプション&gt;環境&gt;キーボード&メニュー」に ショートカットを有効にする方法はありますか?ありがとう。


15
C#イベントとスレッドセーフ
更新 C#6以降、この質問に対する答えは次のとおりです。 SomeEvent?.Invoke(this, e); 私は頻繁に次のアドバイスを聞いたり読んだりします: 確認して実行する前に、必ずイベントのコピーを作成してくださいnull。これにより、nullnullを確認する場所とイベントを発生させる場所の間にイベントが発生する、スレッドに関する潜在的な問題が解消されます。 // Copy the event delegate before checking/calling EventHandler copy = TheEvent; if (copy != null) copy(this, EventArgs.Empty); // Call any handlers on the copied list 更新:最適化について読んだことから、これにはイベントメンバーも揮発性である必要があるかもしれないと思いましたが、ジョンスキートは彼の回答でCLRはコピーを最適化しないと述べています。 しかし、その間、この問題が発生するためには、別のスレッドが次のようなことをしている必要があります。 // Better delist from event - don't want our handler called from now on: otherObject.TheEvent -= OnTheEvent; …

3
WPFのページとウィンドウ?
ソリューションエクスプローラーで新しいファイルを追加するときのWPFのページとウィンドウの違いは何ですか?
237 c#  wpf 

10
ASP.NET MVC 5-ID。現在のApplicationUserを取得する方法
プロジェクトにArticle ApplicationUserという名前のプロパティを持つArticleエンティティがありますAuthor。現在ログに記録されているオブジェクト全体を取得するにはどうすればよいApplicationUserですか?新しい記事を作成するときに、AuthorプロパティをArticlecurrent に設定する必要がありますApplicationUser。 以前のメンバーシップメカニズムではそれは単純でしたが、新しいアイデンティティアプローチでは、これを行う方法がわかりません。 私はこのようにしてみました: Identity拡張機能のusingステートメントを追加します。 using Microsoft.AspNet.Identity; 次に、現在のユーザーを取得しようとします。 ApplicationUser currentUser = db.Users.FirstOrDefault(x =&gt; x.Id == User.Identity.GetUserId()); しかし、次の例外が発生します。 LINQ to Entitiesは、メソッド 'System.String GetUserId(System.Security.Principal.IIdentity)'メソッドを認識しないため、このメソッドをストア式に変換できません。Source = EntityFramework

6
List <X>からList <Y>にキャストするための短い構文?
次のように、アイテムのリストをあるタイプから別のタイプにキャストすることは可能です(オブジェクトにキャストを実行するための静的で明示的な演算子メソッドがある場合)。 List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); しかし、リスト全体を一度にキャストすることは不可能ですか?例えば、 ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 

10
結果が異なる複数のタスクを待機しています
私には3つのタスクがあります。 private async Task&lt;Cat&gt; FeedCat() {} private async Task&lt;House&gt; SellHouse() {} private async Task&lt;Tesla&gt; BuyCar() {} 私のコードを続行する前に、これらすべてを実行する必要があり、それぞれの結果も必要です。結果に共通点はありません 3つのタスクが呼び出されて完了するのを待って結果を取得するにはどうすればよいですか?


4
ObservableCollectionとBindingListの違い
私は間の違いを知ってほしいObservableCollectionとBindingList私はソースのいずれかの追加/削除の変更を通知するために両方を使用しましたので、他の上で1つを好むとき、私は実際にはわかりません。 次のいずれかを選択するのはなぜですか? ObservableCollection&lt;Employee&gt; lstEmp = new ObservableCollection&lt;Employee&gt;(); または BindingList&lt;Employee&gt; lstEmp = new BindingList&lt;Employee&gt;();

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