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

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

12
関数呼び出しの遅延
スレッドの実行を継続させながら関数呼び出しを遅らせる簡単な方法はありますか? 例えば public void foo() { // Do stuff! // Delayed call to bar() after x number of ms // Do more Stuff } public void bar() { // Only execute once foo has finished } タイマーとイベントハンドラーを使用してこれを実現できることは承知していますが、これを実現する標準のc#方法があるかどうか疑問に思っていましたか? 誰かが好奇心を持っている場合、これが必要な理由は、foo()とbar()が異なる(シングルトン)クラスにあり、例外的な状況でお互いを呼び出す必要があるためです。これは初期化時に行われるため、fooは、作成されているfooクラスのインスタンスを必要とするbarを呼び出す必要があるという問題があります。悪いデザインのほとんどスマック! 編集 悪いデザインについてはアドバイスをいただきながらポイントを取っていきます!私はシステムを改善できるかもしれないと長い間考えていましたが、この厄介な状況は例外がスローされたときにのみ発生し、それ以外の場合は2つのシングルトンが非常にうまく共存します。私は厄介な非同期パターンでメッセージを書くつもりはなく、クラスの1つの初期化をリファクタリングするつもりだと思います。
90 c#  function  delay 

11
接続文字列をコードファーストのDbContextに渡す
エンティティフレームワークのコードファーストのDbContextに接続文字列を渡すにはどうすればよいですか?DbContextとweb.configの接続文字列の両方が同じプロジェクトにあり、同じ方法で名前が付けられている場合、データベースの生成は正しく機能します。しかし、今はDbContextを別のプロジェクトに移動する必要があるので、次のように接続文字列をそれに渡すことをテストしています。 モデルとコンテキスト public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; } } アクション public ActionResult Index() { var db = …

4
列挙値に0.0を割り当てられますが、1.0は割り当てられないのはなぜですか
好奇心から抜け出して:列挙型の変数に0.0を割り当てることができるのに、1.0に割り当てられないのはなぜですか?次のコードを見てください。 public enum Foo { Bar, Baz } class Program { static void Main() { Foo value1 = 0.0; Foo value2 = 1.0; // This line does not compile Foo value3 = 4.2; // This line does not compile } } 数値型と列挙値の間の変換はキャストを介してのみ許可されていると思いましたか?つまり、value2 = (Foo) 1.0;2行目をMainコンパイルできるようにFooを記述できます。0.0C#の値に例外があるのはなぜですか?
90 c# 

7
{}ステートメントを使用して内部でreturnを呼び出すのは良い方法ですか?
私returnはusingブロック内で呼び出すことが安全/良いアプローチであることを知りたいだけです。 例のために。 using(var scope = new TransactionScope()) { // my core logic return true; // if condition met else return false; scope.Complete(); } 私たちは、最後に最も中かっこdispose()が取り消されることを知ってい ます。しかし、上記の場合returnは、指定されたスコープ(AFAIK)の外にコントロールをジャンプするので... 私scope.Complete()は呼ばれますか? スコープのdispose()メソッドについても同様です。
90 c#  return  using 

9
「0」と「1」をfalseとtrueに変換する方法
Odbcを介してデータベースに接続するメソッドがあります。私が呼び出しているストアドプロシージャには、データベース側からは「Char」である戻り値があります。現在、その戻り値を文字列として取得し、単純なifステートメントで使用しています。データベースから返される値が0と1の2つだけである場合に、このような文字列を比較するというアイデアは本当に好きではありません。 OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteNonQuery(); string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString(); if (returnValue == "1") { return true; } この状況を処理する適切な方法は何でしょうか。明白な答えのように思われる「Convert.ToBoolean()」を試しましたが、「文字列が有効なブール値として認識されませんでした」に遭遇しました。'例外がスローされます。ここで何かが足りないのでしょうか、それとも「1」と「0」を真と偽のように動作させる別の方法がありますか? ありがとう!


10
ConfigurationBuilderを使用したベースパスの設定
作成している.NetWebアプリのアプリケーションベースパスを設定しようとしています。ConfigurationBuilderでエラーが発生し続けます。これは私が得るエラーです。 DNX,Version=v4.5.1 error CS1061: 'ConfigurationBuilder' does not contain a definition for 'SetBasePath' and no extension method 'SetBasePath' accepting a first argument of type 'ConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?) 私は私のために同じエラーが発生しますと仮定している.AddJsonFile()と.AddEnvironmentVariables()。私は何か間違ったことをしましたか?project.jsonに適切な依存関係を追加しませんでしたか?私はstartup.csとproject.jsonを同封しました。 project.json { "version": "1.0.0-*", "compilationOptions": { "emitEntryPoint": true }, "tooling": { "defaultNamespace": …
90 c#  asp.net  json  asp.net-mvc 

16
DataGridView CheckBoxイベントの変更を検出する方法は?
WinFormsアプリがあり、コントロールに埋め込まれているチェックボックスDataGridViewがオン/オフになっているときにコードをトリガーしたいと思います。私が試したすべてのイベント CheckBoxクリックされるとすぐに、チェックされた状態が変わる前にトリガーされます。 CheckBoxフォーカスを失ったときにのみトリガーされます チェック状態が変化した直後にトリガーされるイベントが見つからないようです。 編集: 私が達成しようとしているのはCheckBox、1つのaのチェック状態がDataGridView変化すると、他DataGridViewの2つのsのデータも変化するということです。しかし、私が使用したすべてのイベントでは、他のグリッドのデータCheckBoxは、最初のグリッドがDataGridViewフォーカスを失った後にのみ変更されます。

6
ASP.Net Core 2.1でのID:AccountControllerのカスタマイズ
インストールしましたASP.NET Core 2.1が、with →をASP.NET Core Web Application使用ASP.NET Core 2.1して新しいを作成しましたが、AccountControllerまたはViewsが見つかりません。Individual User AccountsStore user accounts in-app それでも問題なく登録してログインできますが、そのコードが見つかりません。2.0に存在していました。

11
文字列をブール値に変換する方法
私はstring「0」または「1」のいずれかであることができるを持っています、そしてそれが他のものにならないことが保証されています。 したがって、問題は、これをに変換するための最良の、最も単純で、最もエレガントな方法はbool何ですか?


5
JObjectで空またはnullのJTokenをチェックする
私は以下を持っています... JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff... command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql このように見えます... public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } 私も試し((JObject)obj).Countましたが..でも動作していないようです。
90 c#  sql  json.net 



4
「awaitTask.Run();」の違い 戻る;」および「returnTask.Run()」?
次の2つのコードの間に概念的な違いはありますか? async Task TestAsync() { await Task.Run(() => DoSomeWork()); } そして Task TestAsync() { return Task.Run(() => DoSomeWork()); } 生成されたコードも異なりますか? 編集:との混同を避けるためTask.Runに、同様のケース: async Task TestAsync() { await Task.Delay(1000); } そして Task TestAsync() { return Task.Delay(1000); } 後期更新:受け入れられた回答に加えて、LocalCallContext処理方法にも違いがあります。非同期がない場合でも、CallContext.LogicalGetDataが復元されます。どうして?
90 c#  async-await 

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