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

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

11
無効なジェネリック型引数の最良の例外
私は現在、列挙型を処理するためのジェネリックメソッドを持つUnconstrainedMelodyのコードを書いています。 これで、「フラグ」列挙型でのみ使用することを目的とした一連のメソッドを持つ静的クラスができました。これを制約として追加することはできません...したがって、他の列挙型でも呼び出される可能性があります。その場合、例外をスローしたいのですが、どれをスローするかわかりません。 これを具体的にするために、私がこのようなものを持っている場合: // Returns a value with all bits set by any values public static T GetBitMask<T>() where T : struct, IEnumConstraint { if (!IsFlags<T>()) // This method doesn't throw { throw new ??? } // Normal work here } スローするのに最適な例外は何ですか?ArgumentException論理的に聞こえますが、これは通常の引数ではなく型引数であり、簡単に混乱する可能性があります。自分のTypeArgumentExceptionクラスを紹介する必要がありますか?使用しInvalidOperationExceptionますか?NotSupportedException?他に何か? 私はと思い、むしろそれが明確に行うには正しいことだがない限り、このために私自身の例外を作成していません。
106 c#  generics  exception 

9
ドット文字「。」api / people / STAFF.45287などのリクエスト用のMVC Web API 2
私が機能させようとしているURLは、http://somedomain.com/api/people/staff.33311 のスタイルの1つです(LAST.FMがサイトのようにRESTFulとWebPageのURLにあらゆる種類の記号を許可しているように)たとえば、「http://www.last.fm/artist/psy'aviah」はLAST.FMの有効なURLです)。 どのような作品には、シナリオを以下の通りです: - http://somedomain.com/api/people/ -すべての人々を返す- http://somedomain.com/api/people/staff33311 -同様に動作し、それがどのようなI」ではないでしょう次の例のように、URLに「ドット」を受け入れたい後のm- http://somedomain.com/api/people/staff.33311-これにより、 HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 私は以下のものをセットアップしました: コントローラ「PeopleController」 public IEnumerable<Person> GetAllPeople() { return _people; } public IHttpActionResult GetPerson(string id) { var person = _people.FirstOrDefault(p …

3
ファイルをWPFにドラッグアンドドロップする
WPFアプリケーションに画像ファイルをドロップする必要があります。現在、ファイルをドロップするとイベントが発生しますが、次に何をするかわかりません。画像を取得するにはどうすればよいですか?あるsenderオブジェクトは、画像やコントロール? private void ImagePanel_Drop(object sender, DragEventArgs e) { //what next, dont know how to get the image object, can I get the file path here? }
106 c#  .net  wpf  image  drag-and-drop 

6
NUnitと同様のxUnit.netでのパラメーター化のテスト
xUnit.netフレームワークには、NUnitの以下の機能に類似した手段はありますか? [Test, TestCaseSource("CurrencySamples")] public void Format_Currency(decimal value, string expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, "0,00"}, new object[]{ 0.0004m, "0,00"}, new object[]{ 5m, "5,00"}, new object[]{ 5.1m, "5,10"}, new object[]{ 5.12m, "5,12"}, new object[]{ 5.1234m, "5,12"}, new object[]{ 5.1250m, "5,13"}, // round new object[]{ 5.1299m, "5,13"}, …

13
C#での静的変数の使用は何ですか?いつそれを使うのですか?メソッド内で静的変数を宣言できないのはなぜですか?
C#で静的変数について検索しましたが、その使用法はまだわかりません。また、メソッド内で変数を宣言しようとしても、これを行う権限が与えられません。どうして? 静的変数の例をいくつか見ました。変数にアクセスするためにクラスのインスタンスを作成する必要がないことを確認しましたが、その使用法とその使用法を理解するには十分ではありません。 二番目 class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable // by making the instance of a …

7
メソッド名での「Async」サフィックスの使用は、「async」修飾子が使用されているかどうかによって異なりますか?
メソッド名の接尾辞に「非同期」の規則はありますか? 「Async」サフィックスは、修飾子を使用して宣言されたメソッドにのみ追加する必要がありasyncますか? public async Task<bool> ConnectAsync() それとも、この方法だけで返すことは十分ですTask<T>かTask? public Task<bool> ConnectAsync()

9
Visual Studio 2008で領域折りたたみを永続的に無効にする方法
Visual Studio 2008でコードの折りたたみをオフにする方法を知っている人はいますか?一部の同僚はそれを気に入っていますが、私は個人的に常にすべてのコードを確認したいと思っています。Visual Studioのコピーが折りたたまれ#regionsたり、関数の本体が表示されないようにしたいのですが。

5
ユーザー名/パスワード(ローカル)を安全に保存する方法は?
最初にログインする必要があるWindowsアプリケーションを作成しています。 アカウントの詳細はユーザー名とパスワードで構成され、ローカルに保存する必要があります。 これはセキュリティの問題なので、同じコンピューターを使用している他の人がすべての人の個人データを見ることができません。 このデータを保存するための最良/最も安全な方法は何ですか? データベースを使いたくないので、Resourceファイルをいくつか試してみました。 しかし、私はこれに少し慣れているので、自分が何をしているか、どこで解決策を探すべきか、完全にはわかりません。
106 c#  security  local 

7
「is」とnullチェック付きのキャストキャスト
私はこれを回すことをリシャーパーが提案していることに気づきました: if (myObj.myProp is MyType) { ... } これに: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } なぜこの変更を提案するのですか?私は最適化の変更とコード削減の変更を提案するResharperに慣れていますが、これは私の単一のステートメントを取り、それを2行に変えたいと思っているようです。 MSDNによると: ある 表現次の両方の条件が満たされている場合は、trueと評価されます。 式がnullではありません。式はtypeにキャストできます。つまり、フォームのキャスト式は(type)(expression)例外をスローせずに完了します。 私はそれを読み違えているのisでしょうか、それともまったく同じチェックを行わないのですか?nullチェック用に別のローカル変数を明示的に作成する必要がない1行だけでですか?
106 c#  .net  casting  resharper 

11
.NETのイベント署名—厳密に型指定された「送信者」を使用していますか?
私が提案しているものは.NETガイドラインに従っていないことを十分に理解しているため、この理由だけではおそらくあまり良い考えではありません。ただし、これを2つの考えられる観点から検討したいと思います。 (1)これを自分の開発作業に使用することを検討する必要があります。これは内部目的のために100%です。 (2)これは、フレームワーク設計者が変更または更新を検討できる概念ですか? 現在の.NETデザインパターンである「オブジェクト」として入力するのではなく、厳密に型指定された「送信者」を使用するイベントシグネチャを使用することを考えています。つまり、次のような標準のイベントシグネチャを使用する代わりに、 class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } 次のように、厳密に型指定された「送信者」パラメータを使用するイベントシグネチャの使用を検討しています。 まず、「StrongTypedEventHandler」を定義します。 [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e ) where TEventArgs : EventArgs; これはAction <TSender、TEventArgs>とそれほど異なるわけではありませんが、を利用するStrongTypedEventHandlerことで、TEventArgsがから派生することを強制しSystem.EventArgsます。 次に、例として、次のように発行クラスでStrongTypedEventHandlerを利用できます。 class Publisher { public event StrongTypedEventHandler<Publisher, PublisherEventArgs> SomeEvent; protected void OnSomeEvent() { if (SomeEvent != null) { SomeEvent(this, …
106 c#  .net  vb.net  events 

10
実行時にクラスの属性を読み取るにはどうすればよいですか?
クラスの属性を読み取り、実行時にその値を返すジェネリックメソッドを作成しようとしています。どうすればいいですか? 注:DomainName属性はクラスDomainNameAttributeです。 [DomainName("MyTable")] Public class MyClass : DomainBase {} 私が生成しようとしているもの: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

4
グループ化されたリストに辞書を作成する
リストに次のオブジェクトがあります。 public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } ここで、次の辞書を作成します。 Dictionary<int, List<DemoClass>> List<DemoClass>プロパティごとにグループ化したいのですが、GroupKeyこれがどのように行われるのか、いくつかのヘルプがわかりません。 少し考えた後、私は必要な行動を達成しました: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 

10
ASP.NET Web APIでModelState検証を処理する
ASP.NET Web APIを使用してモデルの検証を実現するにはどうすればよいかと思っていました。私は私のようなモデルを持っています: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } } 次に、APIコントローラーにPostアクションがあります。 public void Post(Enquiry enquiry) { enquiry.EnquiryDate = DateTime.Now; context.DaybookEnquiries.Add(enquiry); …


5
C#を使用して.netでRSSフィードを読み取るための最良の方法
RSSフィードを読むための最良の方法は何ですか? 私はXmlTextReaderこれを達成するために使用しています。それを行う他の最良の方法はありますか? XmlTextReader reader = new XmlTextReader(strURL); DataSet ds = new DataSet(); ds.ReadXml(reader); を使用してRSSフィードを読んだ後、代わりにXmlTextReaderデータを入力する方法はありますか?ListItemDataSet
106 c#  rss  xmltextreader 

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