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

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

8
.NETのダブルチェックロックでの揮発性修飾子の必要性
複数のテキストによると、.NETでダブルチェックロックを実装する場合、ロックしているフィールドには揮発性修飾子を適用する必要があります。しかし、なぜ正確に?次の例を検討します。 public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { lock (syncRoot) { if (instance == null) instance = new Singleton(); } } return instance; } } …
85 c#  singleton  volatile 

11
null許容型:C#でnullまたはゼロをチェックするためのより良い方法
私は多くの場所で次のことをチェックしていることがわかったプロジェクトに取り組んでいます: if(item.Rate == 0 || item.Rate == null) { } 何よりも好奇心として、両方のケースをチェックするための最良の方法は何ですか? 次のようなヘルパーメソッドを追加しました。 public static bool nz(object obj) { var parsedInt = 0; var parsed = int.TryParse(obj.ToString(), out parsedInt); return IsNull(obj) || (parsed && parsedInt == 0); } もっと良い方法はありますか?
85 c#  null  zero 

18
Seleniumエラー-リモートWebDriverへのHTTP要求が60秒後にタイムアウトしました
私はSeleniumを数か月使用しており、内部テストプロセスの一部を自動化するために使用しています。スクリプトは問題なく通過しています。最近、FF 27.01を使用してC#2.40.0 Webドライバーにアップグレードしましたが、スクリプトがランダムな場所で失敗し、次のエラーが発生します。 [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out …

30
C#(。NET)の設計上の欠陥[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 C#または.NET Framework全般の最大の設計上の欠陥は何ですか? 例:NULL不可の文字列型はなく、IDataReaderから値をフェッチするときにDBNullをチェックする必要があります。
84 c#  .net 

13
MVC3 Razor DropDownListFor Enums
プロジェクトをMVC3に更新しようとしていますが、これは見つかりません。 私はENUMSの単純なデータ型を持っています: public enum States() { AL,AK,AZ,...WY } Which I want to use as a DropDown/SelectList in my view of a model that contains this datatype: public class FormModel() { public States State {get; set;} } Pretty straight forward: when I go to use the auto-generate view for this partial …


4
HttpContextから現在のSystem.Web.UI.Pageを取得しますか?
これは実際には2つの部分からなる質問です。まず、HttpContext.Currentは現在のSystem.UI.Pageオブジェクトに対応していますか? そして、おそらく最初の質問に関連する2番目の質問は、現在のページがインターフェイスを実装しているかどうかを確認するために、次の質問を使用できない理由です。 private IWebBase FindWebBase() { if (HttpContext.Current as IWebBase != null) { return (IWebBase)HttpContext.Current.; } throw new NotImplementedException("Crawling for IWebBase not implemented yet"); } 一般的なコンテキストでは、一部のコントロールは、SharePoint Webパーツとして実行されているのか、Asp.Netフレームワークの一部として実行されているのかを知る必要があります。 コントロールにそれ自体への参照を渡すように要求し、コントロールのPageプロパティを確認することで問題を解決しましたが、上記が機能しない理由についてはまだ興味があります。 コンパイラエラーは次のとおりです。参照変換、ボックス化変換、ボックス化解除変換、ラッピング変換、またはnull型変換を介してSystem.Web.HttpContextを... IWebBaseに変換できません。

5
StringEnumConverterをすべての列挙型に適用するようにJson.Netにグローバルに指示する方法
json.netを使用して、列挙型を文字列表現に逆シリアル化し、その逆も行いたいです。フレームワークに適用するように指示する唯一の方法StringEnumConverterは、問題のプロパティに次のように注釈を付けることです。 [JsonConverter(typeof(StringEnumConverter))] public virtual MyEnums MyEnum { get; set; } ただし、私のユースケースではStringEnumConverter、追加のアノテーションを必要とせずに、すべての列挙がを使用して(逆)シリアル化されるように、json.netをグローバルに構成する方がはるかに便利です。 たとえばカスタムの助けを借りて、そうする方法はありますJsonSerializerSettingsか?
84 c#  .net  json  json.net 

4
新しいスレッドのWebBrowserコントロール
「クリック」したいURIのリストがありますこれを実現するために、URIごとに新しいWebブラウザコントロールを作成しようとしています。URIごとに新しいスレッドを作成します。問題は、ドキュメントの前のスレッドの終わりです。が完全にロードされているため、DocumentCompleteイベントを利用できません。これを克服するにはどうすればよいですか。 var item = new ParameterizedThreadStart(ClicIt.Click); var thread = new Thread(item) {Name = "ClickThread"}; thread.Start(uriItem); public static void Click(object o) { var url = ((UriItem)o); Console.WriteLine(@"Clicking: " + url.Link); var clicker = new WebBrowser { ScriptErrorsSuppressed = true }; clicker.DocumentCompleted += BrowseComplete; if (String.IsNullOrEmpty(url.Link)) return; if (url.Link.Equals("about:blank")) return; if (!url.Link.StartsWith("http://") …

9
C#はリターンタイプの共分散をサポートしていますか?
私は.NETFrameworkを使用していますが、すべてのWebサイトで使用するカスタムタイプのページを作成できるようにしたいと考えています。コントロールからページにアクセスしようとすると、問題が発生します。デフォルトのページではなく、特定の種類のページを返すことができるようにしたい。これを行う方法はありますか? public class MyPage : Page { // My own logic } public class MyControl : Control { public MyPage Page { get; set; } }
84 c#  covariance 

25
素数を生成する最もエレガントな方法[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前に閉鎖されました。 この質問を改善する この関数を実装するための最もエレガントな方法は何ですか? ArrayList generatePrimes(int n) この関数は最初のn素数を生成するため(編集:where n>1)、withgeneratePrimes(5)を返します。(私はこれをC#で行っていますが、Javaの実装、またはその他の同様の言語(Haskellではない)に満足しています)。ArrayList{2, 3, 5, 7, 11} この関数の書き方は知っていますが、昨夜やったときは思ったほどうまくいきませんでした。これが私が思いついたものです: ArrayList generatePrimes(int toGenerate) { ArrayList primes = new ArrayList(); primes.Add(2); primes.Add(3); while (primes.Count < toGenerate) { int nextPrime = (int)(primes[primes.Count - 1]) + 2; while (true) { bool isPrime = true; foreach (int n in …
84 c#  java  algorithm  primes 

5
string.Empty vs null。どちらを使用しますか?
最近、職場の同僚が私に使用しないように言った string.Empty、文字列変数を設定ときnull、スタックを汚染とき。 彼はしないでくださいと言います string myString=string.Empty; しかし、します string mystring=null; それは本当に重要ですか?文字列はオブジェクトであることを知っているので、それはある意味意味があります。 ばかげた質問だと思いますが、あなたの見解は何ですか?
84 c#  .net  null  string 

4
SignalRコンソールアプリの例
signalRを使用して.netハブにメッセージを送信するコンソールまたはwinformアプリの小さな例はありますか?.netの例を試し、wikiを確認しましたが、ハブ(.net)とクライアント(コンソールアプリ)の関係がわかりません(この例は見つかりませんでした)。アプリは接続するためにハブのアドレスと名前だけが必要ですか? アプリがハブに接続して「HelloWorld」または.netハブが受信するものを送信することを示すコードを誰かが提供できるとしたら? PS。うまく機能する標準のハブチャットの例があります。Csでハブ名を割り当てようとすると、機能しなくなります。つまり、[HubName( "test")]、この理由を知っていますか? ありがとう。 現在のコンソールアプリコード。 static void Main(string[] args) { //Set connection var connection = new HubConnection("http://localhost:41627/"); //Make proxy to hub based on hub name on server var myHub = connection.CreateProxy("chat"); //Start connection connection.Start().ContinueWith(task => { if (task.IsFaulted) { Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException()); } else …
84 c#  signalr 

4
ContextMenuStripが使用されたコントロールを決定します
ContextMenuStripいくつかの異なるリストボックスに割り当てられているがあります。ContextMenuStripがクリックされたときに何ListBoxが使用されたかを把握しようとしています。以下のコードを最初に試しましたが、機能しません。sender正しい値を持っているが、私はそれを割り当てるしようとすると、menuSubmittedそれがnullです。 private void MenuViewDetails_Click(object sender, EventArgs e) { ContextMenu menuSubmitted = sender as ContextMenu; if (menuSubmitted != null) { Control sourceControl = menuSubmitted.SourceControl; } } どんな助けでも素晴らしいでしょう。ありがとう。 以下の支援を使用して、私はそれを理解しました: private void MenuViewDetails_Click(object sender, EventArgs e) { ToolStripMenuItem menuItem = sender as ToolStripMenuItem; if (menuItem != null) { ContextMenuStrip calendarMenu = menuItem.Owner as …

7
.NETには組み込みのEventArgs <T>がありますか?
単一の引数を持つイベント引数の汎用EventArgsクラスを作成する準備をしています。 public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return p_EventData; } } } その前に、C#には同じ機能が言語に組み込まれていますか?C#2.0が出たときにそのようなものに出くわしたことを覚えているようですが、今はそれを見つけることができません。 別の言い方をすれば、独自の汎用EventArgsクラスを作成する必要がありますか、それともC#が提供しますか?ご協力いただきありがとうございます。
84 c#  generics  eventargs 

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