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

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

2
変数を実行時にのみ認識されるタイプに変換しますか?
foreach (var filter in filters) { var filterType = typeof(Filters); var method = filterType.GetMethod(filter, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static); if (method != null) { var parameters = method.GetParameters(); Type paramType = parameters[0].ParameterType; value = (string)method.Invoke(null, new[] { value }); } } 私はどのようにキャストすることができますvalueするにはparamType?valueでstring、paramTypeおそらくちょうどのような基本的な型になりますint、stringまたは多分float。変換が不可能な場合に例外をスローするのはクールです。
83 c# 

5
新しいDbContext()をいつ作成する必要がありますか
私は現在DbContextこれに似たものを使用しています: namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 次に、データベースへのアクセスが必要なすべてのコントローラーの上部にある次の行を使用しています。また、ユーザーに関連するすべてのメソッド(アクティブなユーザーの取得、ユーザーの役割の確認など)を含むUserRepositoryクラスでも使用しています。 ContextDB _db = new ContextDB(); これについて考えると、1人の訪問者が複数のDbContextをアクティブにできる場合があります。彼がUserRepositoryを使用するコントローラーにアクセスしている場合、これは最善のアイデアではない可能性があります。いくつか質問があります。 いつ新しいDbContextを作成する必要がありますか/渡すグローバルコンテキストを1つ持つ必要がありますか? すべての場所で再利用する1つのグローバルコンテキストを持つことはできますか? これによりパフォーマンスが低下しますか? 他のみんなはどうやってこれをやっていますか?

8
入力文字列は、正しい形式ではありませんでした
私はC#を初めて使用し、Javaの基本的な知識はありますが、このコードを正しく実行できません。 これは単なる基本的な計算機ですが、プログラムを実行すると、VS2008で次のエラーが発生します。 私はほぼ同じプログラムを実行しましたが、JavaではJSwingを使用しており、完全に機能しました。 これがc#の形式です: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace calculadorac { public partial class Form1 : Form { int a, b, c; String resultado; public Form1() { InitializeComponent(); a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text); } private void button1_Click(object …

10
C ++の#regionに相当
カスタムコードの折りたたみ可能なビットを挿入してコードを少し読みやすくするために、C ++の#regionに相当するC ++は何ですか?
83 c#  c++ 

4
ワーカースレッドを介してObservableCollectionを更新するにはどうすればよいですか?
私が持っているObservableCollection<A> a_collection;コレクションは「n」の項目が含まれています。各アイテムAは次のようになります。 public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } 基本的に、これはすべてWPFリストビュー+詳細ビューコントロールに接続されておりb_subcollection、選択したアイテムのを別のリストビューに表示します(双方向バインディング、propertychangedの更新など)。 スレッドの実装を開始したときに、問題が発生しました。全体的なアイデアは、a_collectionワーカースレッドを使用して「作業を行う」ことで、それぞれb_subcollectionsを更新し、GUIに結果をリアルタイムで表示させることでした。 試してみると、DispatcherスレッドだけがObservableCollectionを変更できるという例外が発生し、作業が停止しました。 誰かが問題を説明できますか、そしてそれを回避する方法はありますか?

10
クラスライブラリのapp.config
VS2008ウィザードによってクラスライブラリ用に生成されたapp.configファイルが表示されません。私の調査では、アプリケーションにはapp.configが1つしか存在しないことがわかりました。 app.configを手動でクラスライブラリに追加するのは悪いことですか、それともクラスライブラリでapp.configの目的を果たす他のメソッドはありますか? log4net構成情報をapp.configファイル内に保存する必要があります。

7
ダミーのための表現ツリー?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 7年前に閉鎖されました。 この質問を改善する このシナリオでは、私はダミーです。 私はこれらが何であるかをグーグルで読もうとしました、しかし私はそれを理解しません。誰かが私にそれらが何であるか、そしてなぜそれらが有用であるかについて簡単な説明を与えることができますか? 編集:私は.NetのLINQ機能について話している。

12
StringBuilderを使用するのはいつですか?
StringBuilderの利点を理解しています。 しかし、2つの文字列を連結したい場合は、StringBuilderなしで行う方が良い(速い)と思います。これは正しいです? どの時点(文字列の数)でStringBuilderを使用する方が良いですか?
83 c#  stringbuilder 

6
タスクの同期継続を防ぐにはどうすればよいですか?
にTask基づいて、リクエストへの保留中の応答にベースのAPIを提供するライブラリ(ソケットネットワーク)コードがありますTaskCompletionSource<T>。ただし、同期継続を防ぐことは不可能であるように思われるという点で、TPLには煩わしさがあります。私はなりたいと行うことができるようにすることのいずれかです: TaskCompletionSource<T>発信者が、、TaskContinuationOptions.ExecuteSynchronouslyまたはで接続することを許可してはならないことを伝えます 代わりにプールを使用して、無視する必要があることを指定する方法で結果(SetResult/ TrySetResult)を設定しTaskContinuationOptions.ExecuteSynchronouslyます 具体的には、私が抱えている問題は、受信データが専用のリーダーによって処理されており、発信者が接続できる場合TaskContinuationOptions.ExecuteSynchronously、リーダーをストールさせる可能性があることです(これはそれらだけに影響を与えるだけではありません)。以前、私はかどうかを検出することをいくつかの牛車でこれを回避働いている任意の継続が存在し、それらがある場合、それはへの完了を押してThreadPool完了が処理されませうとして、発信者が、自分の仕事のキューを飽和している場合は、しかし、これは重大な影響を持っていますタイムリーに。彼らが使用しているTask.Wait()(または同様の)場合、彼らは本質的に彼ら自身をデッドロックさせます。同様に、これが、リーダーがワーカーを使用するのではなく、専用のスレッドを使用している理由です。 そう; TPLチームを悩ませる前に:オプションがありませんか? キーポイント: 外部の発信者が自分のスレッドを乗っ取れるようにしたくない ThreadPoolプールが飽和状態のときに機能する必要があるため、実装として使用することはできません 以下の例では、出力が生成されます(順序はタイミングによって異なる場合があります)。 Continuation on: Main thread Press [return] Continuation on: Thread pool 問題は、ランダムな呼び出し元が「メインスレッド」で継続を取得できたという事実です。実際のコードでは、これはプライマリリーダーを中断します。悪いこと! コード: using System; using System.Threading; using System.Threading.Tasks; static class Program { static void Identify() { var thread = Thread.CurrentThread; string name = thread.IsThreadPoolThread ? "Thread pool" : thread.Name; …

8
エンティティフレームワークコードの最初の日付フィールドの作成
Entity Framework CodeFirstメソッドを使用してデータベーステーブルを作成しています。次のコードはDATETIMEデータベースにDATE列を作成しますが、列を作成したいと思います。 [DataType(DataType.Date)] [DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")] public DateTime ReportDate { get; set; } DATEテーブルの作成中に、タイプの列を作成するにはどうすればよいですか?

3
ASP.NET CoreでSqlClientを使用する方法は?
ASP.net CoreでSQLClientライブラリを使用しようとしていますが、機能しないようです。セットアップ方法をアドバイスするこの記事をオンラインで見つけましたが、機能しません:http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/ シンプルなコンソールアプリケーションパッケージがあります。私のproject.jsonは次のようになります: { "version": "1.0.0-*", "description": "DBTest Console Application", "authors": [ "" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "System.Data.Common": "4.0.1-beta-23516", "System.Data.SqlClient" : "4.0.0-beta-23516" }, "commands": { "DBTest": "DBTest" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "Microsoft.CSharp": …

6
複数のフィールドを持つLINQOrderBy
2つのフィールドでソートする必要があるリストがあります。LINQでOrderByを使用しようとしましたが、1つのフィールドしか指定できません。最初のフィールドで並べ替えるリストを探しています。次に、最初のフィールドに重複がある場合は、2番目のフィールドで並べ替えます。 たとえば、結果を次のようにします(姓、名の順に並べ替えます)。 アダムズ、ジョン スミス、ジェームズ スミス、ピーター トンプソン、フレッド これを実現するためにSQLのような構文を使用できることを確認しましたが、OrderByメソッドを使用してそれを行う方法を探しています。 IList<Person> listOfPeople = /*The list is filled somehow.*/ IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.
83 c#  linq 

11
C#ジェネリックスとタイプチェック
IList<T>パラメータとしてを使用するメソッドがあります。そのTオブジェクトのタイプを確認し、それに基づいて何かを行う必要があります。T値を使おうとしましたが、コンパイラが許可していません。私の解決策は次のとおりです。 private static string BuildClause<T>(IList<T> clause) { if (clause.Count > 0) { if (clause[0] is int || clause[0] is decimal) { //do something } else if (clause[0] is String) { //do something else } else if (...) //etc for all the types else { throw new ApplicationException("Invalid type"); } } …
83 c#  generics  types 

2
Func <T>()とFunc <T> .Invoke()
Funcを直接呼び出すことと、Invoke()を使用することの違いに興味があります。違いはありますか?最初のシンタックスシュガーであり、とにかくその下でInvoke()を呼び出しますか? public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method.Invoke(); } vs public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method(); } それとも私は完全に間違った方向に進んでいますか:)ありがとう。
83 c#  invoke  func 

2
タスクで例外をキャッチするための最良の方法は何ですか?
を使用するとSystem.Threading.Tasks.Task&lt;TResult&gt;、スローされる可能性のある例外を管理する必要があります。私はそれを行うための最良の方法を探しています。これまでのところ、の呼び出し内でキャッチされなかったすべての例外を管理する基本クラスを作成しました.ContinueWith(...) それを行うより良い方法があるかどうか疑問に思います。またはそれがそれをする良い方法であるとしても。 public class BaseClass { protected void ExecuteIfTaskIsNotFaulted&lt;T&gt;(Task&lt;T&gt; e, Action action) { if (!e.IsFaulted) { action(); } else { Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =&gt; { /* I display a window explaining the error in the GUI * and I log the error. */ this.Handle.Error(e.Exception); })); } } } public class ChildClass …

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