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

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

14
C#で、List <string>オブジェクトをList <object>変数に格納できないのはなぜですか
ListオブジェクトをC#のList変数に格納することはできず、そのように明示的にキャストすることもできないようです。 List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = sl; 結果は、型System.Collections.Generic.List&lt;string&gt;を暗黙的に変換できませんSystem.Collections.Generic.List&lt;object&gt; その後... List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = (List&lt;object&gt;)sl; 結果はタイプSystem.Collections.Generic.List&lt;string&gt;をに変換できませんSystem.Collections.Generic.List&lt;object&gt; もちろん、文字列リストからすべてを引き出して一度に1つずつ戻すことでそれを行うことができますが、それはかなり複雑な解決策です。

9
MVC、C#、jQueryを使用してCSVにエクスポートする
リストをCSVファイルにエクスポートしようとしています。応答ストリームにファイルに書き込みたいところまで、すべてが機能しました。これは何もしません。 これが私のコードです: ページからメソッドを呼び出します。 $('#btn_export').click(function () { $.post('NewsLetter/Export'); }); コントローラのコードは次のとおりです。 [HttpPost] public void Export() { try { var filter = Session[FilterSessionKey] != null ? Session[FilterSessionKey] as SubscriberFilter : new SubscriberFilter(); var predicate = _subscriberService.BuildPredicate(filter); var compiledPredicate = predicate.Compile(); var filterRecords = _subscriberService.GetSubscribersInGroup().Where(x =&gt; !x.IsDeleted).AsEnumerable().Where(compiledPredicate).GroupBy(s =&gt; s.Subscriber.EmailAddress).OrderBy(x =&gt; x.Key); ExportAsCSV(filterRecords); } catch …
85 c#  jquery  asp.net-mvc  csv 

17
Visual StudioでWindowsサービスをデバッグするにはどうすればよいですか?
VisualStudioでWindowsサービスをデバッグすることは可能ですか? 私は次のようなコードを使用しました System.Diagnostics.Debugger.Break(); しかし、次のようなコードエラーが発生しています。 2つのイベントエラーが発生しました。eventID4096VsJITDebuggerと「サービスが開始要求または制御要求にタイムリーに応答しませんでした。」

12
C#でXMLを処理する方法
C#2.0でXMLドキュメントやXSDなどを処理するための最良の方法は何ですか? どのクラスを使用するかなど。XMLドキュメントの解析と作成などのベストプラクティスは何ですか。 編集:.Net3.5の提案も歓迎します。
85 c#  .net  xml 


7
WPF ListView :(アイテムの)ダブルクリックイベントを添付する
私は以下を持っていますListView: &lt;ListView Name="TrackListView"&gt; &lt;ListView.View&gt; &lt;GridView&gt; &lt;GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/&gt; &lt;GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" /&gt; &lt;/GridView&gt; &lt;/ListView.View&gt; &lt;/ListView&gt; アイテムをダブルクリックすると発生するすべてのバインドされたアイテムにイベントをアタッチするにはどうすればよいですか?
85 c#  wpf  xaml 

2
Uriのホストを交換してください
.NETを使用してURIのホスト部分を置き換える最も良い方法は何ですか? すなわち: string ReplaceHost(string original, string newHostName); //... string s = ReplaceHost("http://oldhostname/index.html", "newhostname"); Assert.AreEqual("http://newhostname/index.html", s); //... string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname"); Assert.AreEqual("http://user:pass@newhostname/index.html", s); //... string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname"); Assert.AreEqual("ftp://user:pass@newhostname", s); //etc. System.Uriはあまり役に立たないようです。
85 c#  .net  uri 

5
VB.NETでクラス静的をマークする
最近の質問と回答で述べたように、静的クラスから継承することはできません。VB.NET内の静的クラスに付随するルールをどのように適用しますか?フレームワークはC#とVBの間で互換性があるため、クラスを静的としてマークする方法があることは理にかなっていますが、方法はないようです。
85 c#  vb.net 

8
ジェネリック拡張メソッド内で文字列列名を使用してIQueryableにOrderByを適用するにはどうすればよいですか?
public static IQueryable&lt;TResult&gt; ApplySortFilter&lt;T, TResult&gt;(this IQueryable&lt;T&gt; query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } OrderByのタイプはsortExpressionから推測されないため、実行時に次のように指定する必要があります。 var sortExpression = Expression.Lambda&lt;T, TSortColumn&gt;(body, param); または return query.OrderBy&lt;T, TSortColumn&gt;(sortExpression); ただし、TSortColumnは実行時にのみ決定できるため、これは不可能だと思います。 これを回避する方法はありますか?

4
WinFormsアプリケーションですべての「未処理」例外をキャッチするものを作成するにはどうすればよいですか?
今まで、私はちょうど周りtry / catchブロックを置くApplication.RunにProgram.csプログラムへのエントリポイント。これにより、デバッグモードですべての例外が十分にキャッチされますが、デバッグモードなしでプログラムを実行すると、例外が処理されなくなります。未処理の例外ボックスが表示されます。 私はこれが起こらないようにしたい。非デバッグモードで実行しているときにすべての例外をキャッチしたい。プログラムには複数のスレッドがあり、それらからのすべての例外が同じハンドラーによってキャッチされることが望ましい。DBに例外を記録したい。誰かがこれを行う方法について何かアドバイスがありますか?

11
Asp.net Identity MVC5でのロールの作成
新しいAsp.netIdentity SecurityFrameworkの使用に関するドキュメントはほとんどありません。 新しいロールを作成してユーザーを追加するためにできることをまとめました。私は次のことを試しました:ASP.NETIdentityに役割を追加する これは、このブログから情報を取得したようです。asp.netIDを使用して単純なTo Doアプリケーションを構築し、ユーザーをToDoに関連付けます。 モデルが変更されるたびに実行されるデータベース初期化子にコードを追加しました。RoleExists次のエラーで関数が失敗します。 System.InvalidOperationException mscorlib.dllで発生しましたエンティティタイプIdentityRoleは、現在のコンテキストのモデルの一部ではありません。 protected override void Seed (MyContext context) { var UserManager = new UserManager&lt;ApplicationUser&gt;(new UserStore&lt;ApplicationUser&gt;(context)); var RoleManager = new RoleManager&lt;IdentityRole&gt;(new RoleStore&lt;IdentityRole&gt;(context)); // Create Admin Role string roleName = "Admins"; IdentityResult roleResult; // Check to see if Role Exists, if not create it if (!RoleManager.RoleExists(roleName)) …

3
Malwarebytesは、基本的なC#「HelloWorld!」に対してトロイの木馬の警告を出します。プログラム
基本的に、Malwarebytesを使用してコンピューターのスキャンを実行したところ(実行前に定義を更新した)、C#で記述された「helloworld」プログラムにトロイの木馬が含まれていると表示されました。 私は2〜3日前にプログラムを作成し、小さなチュートリアルWebサイトに従って信頼できるプログラムを作成しただけなので、これが誤検知であることは事実です。私はC#を初めて使用しますが、トロイの木馬に警告を発するものはまったく見当たりません。 プログラムは実行可能ファイルにフラグを立てますが、ソースファイルにはフラグを立てません。 using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("\n\tHello World!"); Console.WriteLine("This is my first C# program.\nI'm so proud of myself!"); Console.WriteLine("\tTeehee!"); } } } これはNotepad ++で記述されたコードであり、コマンドライン(実際にはCygwin)から実行されます。なぜこれにフラグを立てるのですか?それは、新進のC#プログラマーとして、私が知っておくべきことですか?

6
FileStreamとStreamWriterの違い?
質問: 何の間で異なっているFileStreamとStreamWriterでネット? どのようなコンテキストで使用することになっていますか?それらの長所と短所は何ですか? これら2つを1つに結合することは可能ですか?


8
プログラムで行を追加するWinformsTableLayoutPanel
私はしばらくこれと戦ってきましたが、他の多くの人々もTableLayoutPanel(.net 2.0 Winforms)で苦労していることがわかりました。 問題 10列が定義されている「空白」のtablelayoutpanelを取得し、実行時にプログラムでコントロールの行を追加しようとしています(つまり、セルごとに1つのコントロール)。 と同じくらい簡単なはずだと思ったかもしれません myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */); しかし、それは(私にとっては)行を追加しません。だから多分行スタイルで追加する myTableLayoutPanel.RowStyles.Clear(); myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); しかし、それも機能しません。調べてみると、myTableLayoutPanel.RowCount使用法は設計時から実行時に変化するためmyTableLayoutPanel.RowCount++;、RowStyleエントリを追加する前でも後でも、実際には別の行が追加されません。 私が遭遇している別の関連する問題は、コントロールがディスプレイに追加されることですが、それらはすべてTableLayoutPanelのポイント0,0でレンダリングされるだけであり、さらに、本来あるべきセル境界内にあるように制約されることさえありません。内に表示されます(つまり、Dock = DockStyle.Fillを使用すると、まだ大きすぎたり小さすぎたりします)。 実行時に行とコントロールを追加する実用的な例はありますか?

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