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

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

4
WSDLの使用方法
Webサービスを使用する必要があります。彼らは私にWSDLファイルを送りました。それを自分のウェブサイトに追加して、プロキシとして使い始めるにはどうすればよいですか。(仮想ディレクトリに配置した場合、検出できますが、実際のWebサービスとの接続は許可されますか?)
126 c#  web-services  wsdl 

7
WebサイトプロジェクトタイプでC#6を使用する方法
既存のWebサイトを更新しましたプロジェクトタイプVisual Studio 2015を、フレームワークを4.6に変更しました。 次に、コードビハインドファイルでこれらの新機能をすべて利用できるようにする予定でした。 残念ながら、次のようなエラーが発生します。 エラーCS8026:機能 'expression-bodied property'はC#5では使用できません。言語バージョン6以降を使用してください。 または例: エラーCS8026:機能「補間された文字列」はC#5では使用できません。言語バージョン6以降を使用してください。 私は簡単なGoogleチェックを行ったところ、 ScottGuのブログ投稿(ページで「8026」を検索)にコメントを投稿している男を見つけました。 私は彼のソリューションを理解していないため、さらにソリューションをもっと見やすくしたいので、このSO投稿を作成しました。 私の質問: C#6の機能を認識するために、タイプがWebサイト(つまりWebアプリケーションではない)のVisual Studio 2015プロジェクトを作成するにはどうすればよいですか?

12
base.base.method()を呼び出す方法は?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 

8
C#4.0:TimeSpanを省略可能なパラメーターとして既定値で使用できますか?
これらはどちらも、コンパイル時の定数でなければならないというエラーを生成します。 void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) まず第一に、これらの値がコンパイル時に決定できない理由を誰かが説明できますか?また、オプションのTimeSpanオブジェクトのデフォルト値を指定する方法はありますか?

2
System.Web.Http v5.0.0.0にアップグレードするためのNuGetパッケージはどこにありますか?
Unity.WebApiバージョン5.0.0.0を使用するようにASP.NET MVC4プロジェクトをアップグレードしたばかりで、次のエラーに従ってSystem.Web.Http v 5.0.0.0が必要です。 Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 現在System.Web.Http v4.0を参照していますが、次のNuGetパッケージをそれぞれの最新バージョンにアップグレードしています。 ANTLRv3 Microsoft ASP.NETユニバーサルプロバイダー Microsoft.Web.Infrastructure Microsoft ASP.NET MVC Microsoft ASP.NETかみそり Microsoft ASP.NETユニバーサルプロバイダーコアライブラリ Microsoft ASP.NETユニバーサルプロバイダー Microsoft ASP.NET Web API 2クライアント Microsoft ASP.NET Web API …

9
非数値を空の文字列に置き換えます
プロジェクトの要件をすばやく追加します。DBの電話番号を保持するフィールドは、10文字のみを許可するように設定されています。それで、「(913)-444-5555」または他の何かが渡された場合、許可する一連の文字を渡すことができるある種の特別な置換関数を介して文字列を実行する簡単な方法はありますか? 正規表現?
125 c#  regex  string  phone-number 

5
完了したタスクを作成する<T>
私はメソッドTask&lt;Result&gt; StartSomeTask()を実装していて、メソッドが呼び出される前にたまたま結果を知っています。すでに完了したTask &lt;T&gt;を作成するにはどうすればよいですか? これは私が現在やっていることです: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new Task&lt;Result&gt;(() =&gt; theResult); task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread); return task; } より良い解決策はありますか?

5
using()ステートメント内から戻ることによる副作用はありますか?
DataContextを取得するusingステートメント内からメソッド値を返すと、次のように常に正常に動作するようです。 public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataClasses1DataContext()) { var transaction = (from t in db.Transactions orderby t.WhenCreated descending where t.Id == singleId select t).SingleOrDefault(); return transaction; } } しかし、私はいつも私がしなければならないように感じる何かを閉じて、私が使用してブラケットを抜け出す前にトランザクションを定義することによって、例えば、前にそれの値を取得し、使用して文の内側ブラケット、その後、帰国後に括弧。 括弧を使用して変数を定義して返すことは、何らかの方法でリソースを節約するより良い方法でしょうか?
125 c#  using 

10
ソースは見つかりませんでしたが、一部またはすべてのイベントログを検索できませんでした
次の例外が発生します。レジストリ編集のイベントログでAsp.netアカウントを完全に制御しました。 [SecurityException:ソースは見つかりませんでしたが、一部またはすべてのイベントログを検索できませんでした。アクセスできないログ:セキュリティ。] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109 System.Diagnostics.EventLog.SourceExists(String source) +14 Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +41 これはサーバーの設定の問題が原因だと思いますか?

18
BackgroundWorkerがキャンセルするのを待つ方法は?
あなたのために何かをするオブジェクトの架空の方法を考えてみましょう: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } どのようにBackgroundWorkerが完了するのを待つことができますか? 過去に人々は試みました: while (_worker.IsBusy) { Sleep(100); } しかし、このデッドロック、理由はIsBusy後になるまでクリアされないRunWorkerCompletedイベントが処理され、アプリケーションがアイドル状態になるまでそのイベントが処理取得することはできません。ワーカーが完了するまで、アプリケーションはアイドル状態になりません。(さらに、それは忙しいループです-嫌です)。 他の人はそれを提案するkludgingに追加しました: while (_worker.IsBusy) { Application.DoEvents(); } これに関する問題は、Application.DoEvents()現在キューにあるメッセージが処理され、再入可能性の問題が生じることです(.NETは再入可能ではありません)。 私は、コードがイベントを待つイベント同期オブジェクトを含むいくつかのソリューションを使用したいと思います-ワーカーのRunWorkerCompletedイベントハンドラーが設定します。何かのようなもの: Event _workerDoneEvent = new …

6
System.Drawing.ColorをRGBおよび16進値に変換する
C#を使用して、次の2つを開発しようとしました。私のやり方には問題があり、あなたの親切な助言が必要かもしれません。さらに、同じことを行う既存の方法があるかどうかはわかりません。 private static String HexConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2"); } catch (Exception ex) { //doing nothing } return rtn; } private static String RGBConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "RGB(" + c.R.ToString() …

12
ピクセルをポイントに変換
ピクセルをC#でポイントに変換する必要があります。このトピックに関する複雑な説明をいくつか見ましたが、単純な式を見つけることができないようです。標準の96dpiを想定して、この変換をどのように計算しますか?
125 c#  .net  pixel  point 


5
wpfアプリケーションの設定アイコン(VS 08)
先に進む前に、以下の解決策を試したことを説明します。 Visual Studio 2008でアプリケーションのアイコンを設定するにはどうすればよいですか? VS 05のリソースからアプリケーションアイコンを設定する アプリケーションにアイコンを設定しようとしています。 私の知る限り、私は潜在的に3つの画像が必要ですか? 1つの画像は、.exe(exeのサムネイル)をクリックしたときのエクスプローラーの実際の画像です 左上に1つの画像(小さい)(16 x 16? アプリの左側にあるスタートメニュードックの1つの画像(32x32かもしれませんが、これもわかりません) それで結構です。 アイコンを選択しました。上記の状況の1つでどのように使用しますか? リソースに追加してみましたが、何も起こらないようです。最初のSOソリューションに続いて、 「最初にリソースビューに移動します(メニューから:[表示]-&gt; [その他のウィンドウ]-&gt; [リソースビュー])。次に、リソースビューでリソースをナビゲートします(ある場合)。すでにVisual Studioによって追加されたアイコンタイプのリソースがある場合は、それを開いて編集します。それ以外の場合は、右クリックして[リソースの追加]を選択し、新しいアイコンを追加します。 リソースビューが空で、このビューで右クリックできません。 ソリューション&gt;プロパティ&gt;リソース&gt;を右クリックすると、アイコン画像を追加できますが、上記のいずれの場所にも表示されません。(または私が見ることができるどこでも) 1)WPFアプリケーションのアプリケーションアイコンを設定するにはどうすればよいですか?


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