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

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

7
「特別クラス」とは正確には何ですか?
コンパイルするために次のようなものを得ることに失敗した後: public class Gen<T> where T : System.Array { } エラーあり 制約を特別なクラス `System.Array 'にすることはできません 「特別クラス」とは一体何なのでしょうか? System.Enum一般的な制約で指定すると、多くの場合、同じ種類のエラーが発生します。私は同じ結果を得たSystem.Object、System.Delegate、System.MulticastDelegateとSystem.ValueTypeあまりにも。 それらはもっとありますか?C#で「特殊クラス」に関する情報が見つかりません。 また、ジェネリック型の制約として使用できないほど特別なものは何ですか?

12
未処理の例外でVisual Studio 2015が機能しない
Visual Studioには、「未処理の例外でブレークする」という特定のチェックボックスがありました。2015年にこれは削除されました(または私が見つけられない場所に移動しました)。したがって、ユーザーレベルの例外ハンドラーを提供できない場合でも、変換されたプロジェクトが壊れることはなくなりました。私は特定の例外を処理するため、すべての「スローされた例外」を中断したくありません。特定のハンドラを提供できなかったところです。 現在、私のコードは単に現在のプロシージャを終了し、次の呼び出しスタックの場所で実行を続行します。GOODではありません。 誰もがこれをVisual Studio 2015に戻す方法を知っていますか?昨日、コミュニティエディションにアップグレードしました。


7
LINQ関数の順序は重要ですか?
基本的に、質問のように... LINQ関数の順序はパフォーマンスの点で重要ですか?もちろん、結果は同じでなければなりません... 例: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); どちらも同じ結果を返しますが、LINQの順序が異なります。いくつかのアイテムを並べ替えると結果が異なることに気づき、それらについては気にしません。同じ結果を得るために、順序付けがパフォーマンスに影響を与える可能性があるかどうかを知ることが私の主な関心事です。そして、私が行った2つのLINQ呼び出し(OrderBy、Where)だけでなく、すべてのLINQ呼び出しについてもです。
114 c#  performance  linq 

1
Windows Phoneのリアクティブ拡張機能のバグ
でコンパイルされVS 2012、プロジェクトタイプでWP 8.0は、デバッガが接続されていない場合、次のコードは失敗します。 どういうわけか、デバッガが接続されていない場合、コンパイラの最適化により内部のコードが破壊さCrash()れます- コード内のコメントを参照してください。 Lumia 1520(8.1)およびLumia 630(8.0)でテスト済み。 なぜこれが起こっているのですか? public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Button.Tap += (sender, args) => new A<B, string>(new B(), "string").Crash(); } } public class B { public void Foo<T>(T val) { } } public class A<T1, T2> where T1 : …

8
List <T>で特定の要素を見つけるにはどうすればよいですか?
私のアプリケーションは次のようなリストを使用しています: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); を使用して Addメソッド、の別のインスタンスがMyClassリストに追加されます。 MyClass 特に、次のメソッドを提供します。 public void SetId(String Id); public String GetId(); メソッドMyClassを使用しての特定のインスタンスを見つけるにはどうすればよいGetIdですか?私はFind方法があることを知っていますが、これがここで機能するかどうかわかりません!?
114 c#  list  properties  find 

9
アプリをシステムトレイに最小化
C#とVisual Studio 2010を搭載したWindowsフォームアプリがあります。 アプリをシステムトレイ(タスクバーではなく)に最小化し、システムトレイをダブルクリックしたときに元に戻すにはどうすればよいですか?何か案が?また、システムトレイのアイコンにいくつかのメニューを作成するにはどうすればよいですか。それを右クリックすると、ログイン、切断、接続などのメニューが表示されます。また、システムトレイから風船が飛び出すように表示する方法はありますか? PS:すでにnotifyIconを追加しましたが、それを使用する方法がわかりません。
114 c#  windows  winforms 

10
C#でタイマーをリセットする方法
3つのがあるTimerクラスは私が知っていること、System.Threading.Timer、System.Timers.Timer、およびSystem.Windows.Forms.Timer、これらのどれも持っていません.Reset()0に現在の経過時間をリセットする機能を。 この機能を持つBCLクラスはありますか?それを行うための非ハック方法はありますか?(おそらく、制限時間を変更するとリセットされる可能性があると思いました)Timerこの機能を備えたクラスを再実装するのがどれほど難しいか、またはBCLクラスの1つで確実にそれを行う方法について考えましたか?
114 c#  timer 

3
拡張メソッドは動的にディスパッチできません
MVCでDropDownListForを使用したい @foreach (var item in Model) { @Html.DropDownListFor(modelItem =&gt; item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } コントローラ内 public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func&lt;IQueryable&lt;NumberTitle&gt;, IOrderedQueryable&lt;NumberTitle&gt;&gt; orderByFunc = null; Expression&lt;Func&lt;NumberTitle, bool&gt;&gt; filterExpr = null; if (id …

16
ネストされたtry catchブロックを回避するパターン?
計算を実行する方法が3つ(またはそれ以上)あり、それぞれ例外が発生して失敗する状況を考えてみます。成功するものが見つかるまで各計算を試行するために、私は次のことを行っています: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch (Calc2Exception e2) { try { val = calc3(); } catch (Calc3Exception e3) { throw new NoCalcsWorkedException(); } } } これをより良い方法で実現する受け入れられたパターンはありますか?もちろん、失敗したときにnullを返すヘルパーメソッドで各計算をラップし、??演算子を使用することもできますが、これをより一般的に行う方法があります(つまり、使用する各メソッドのヘルパーメソッドを記述する必要はありません) )?私は、特定のメソッドをtry / catchでラップし、失敗するとnullを返すジェネリックスを使用して静的メソッドを作成することを考えましたが、どうすればよいかわかりません。何か案は?


3
TransactionScopeを非同期で動作するようにする/待つ
私たちのサービスバスにasync/ を統合しようとしawaitています。SingleThreadSynchronizationContextこの例に基づいてhttp://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspxを実装しました。 そして、それは一つのことを除いて、うまく働きます:TransactionScope。中の物を待つTransactionScopeと壊れますTransactionScope。 TransactionScopeasync/ awaitを使ってスレッドに物を保存するため、/ はうまく機能しないようですThreadStaticAttribute。私はこの例外を受け取ります: 「TransactionScopeが正しくネストされていません。」 TransactionScopeタスクをキューに入れる前にデータを保存し、実行する前に復元しようとしましたが、変更されていないようです。そしてTransactionScopeコードは混乱しているので、そこで何が起こっているのかを理解するのは本当に難しいです。 それを機能させる方法はありますか?に代わるものはありTransactionScopeますか?

5
C#3.0オブジェクト初期化コンストラクターの括弧がオプションなのはなぜですか?
C#3.0オブジェクト初期化構文により、パラメーターのないコンストラクターが存在する場合に、コンストラクターで括弧の開閉ペアを除外できるようです。例: var x = new XTypeName { PropA = value, PropB = value }; とは対照的に: var x = new XTypeName() { PropA = value, PropB = value }; なぜコンストラクタの開き括弧と閉じ括弧のペアが後でオプションになるのか、私は興味がありXTypeNameますか?

8
C#クラスはそのインターフェイスから属性を継承できますか?
これは「いいえ」を意味するように見えます。それは残念です。 [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } internal class ProjectController : IProjectController { public void …
114 c#  attributes 

11
HttpClientによる信頼されていないSSL証明書の許可
私のWindows 8アプリケーションがSSLを介してテストWeb APIと通信するのに苦労しています。 HttpClient / HttpClientHandlerはWebRequestのような信頼できない証明書を無視するオプションを提供していないようです(ただし、を使用して「ハック」な方法でServerCertificateValidationCallback)。 どんな助けでも大歓迎です!

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