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

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

12
EntityTypeにはキー定義エラーがありません
コントローラ: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; using System.ComponentModel.DataAnnotations.Schema; namespace MvcApplication1.Controllers { public class studentsController : Controller { // // GET: /students/ public ActionResult details() { int id = 16; studentContext std = new studentContext(); student first = std.details.Single(m => m.RollNo == id); return …

19
名前空間が認識されない(存在するにもかかわらず)
このエラーが発生しています: タイプまたは名前空間名 'AutoMapper'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) 面白いのは、自分のプロジェクトにすでにその参照があることです。 そしてこれは私のコードです: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect : ISpecimenSelect { public SpecimenSelect() { SetupMaps(); } private static void SetupMaps() { Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>(); } もう1つの奇妙なことは、AutoMapperを使用し、まったく同じAutoMapper.dllファイルを参照している2つのプロジェクトがソリューションにあることです。どちらも完璧に機能します。 これは、1つのスクリーンショットです。 そして、これがそのコードです(うまくコンパイルされます): using System.Collections.Generic; using AutoMapper; using DataContract; using SelectorDAL; namespace PatientSelect { public …
145 c#  reference 

8
配列が別の配列のサブセットであるかどうかを確認する
そのリストが別のリストのサブセットであるかどうかを確認する方法に関するアイデアはありますか? 具体的には、 List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; LINQを使用して、t2がt1のサブセットであることを確認するにはどうすればよいですか?
145 c#  list  linq  subset 

5
C#エンティティフレームワーク:モデルオブジェクトで.Findと.Includeを組み合わせるにはどうすればよいですか?
私はmvcmusicstoreの練習チュートリアルをやっています。アルバムマネージャーの足場を作成するときに何かに気づきました(削除編集を追加)。 エレガントにコードを書きたいので、これを書くきれいな方法を探しています。 ちなみに私は店をより一般的にしています: アルバム=アイテム ジャンル=カテゴリ アーティスト=ブランド インデックスを取得する方法を次に示します(MVCによって生成されます)。 var items = db.Items.Include(i => i.Category).Include(i => i.Brand); 削除するアイテムを取得する方法は次のとおりです。 Item item = db.Items.Find(id); 1つ目は、すべてのアイテムを元に戻し、アイテムモデル内のカテゴリモデルとブランドモデルを設定します。2つ目は、カテゴリとブランドを入力しません。 検索を実行して内容を(好ましくは1行で)入力するために2つ目の方法を作成するにはどうすればよいですか...理論的には-次のようなものです。 Item item = db.Items.Find(id).Include(i => i.Category).Include(i => i.Brand);

10
サブクラスのフィールドまたはプロパティをオーバーライドする
抽象基本クラスがあり、この親クラスから継承する各クラスで異なる値を持つフィールドまたはプロパティを宣言したい。 基本クラスのメソッドで参照できるように、それを基本クラスで定義したいと思います。たとえば、ToStringをオーバーライドして、「このオブジェクトはプロパティ/フィールドタイプです」と言っています。これを行う方法は3つありますが、疑問に思っていました。これを行うための最良の方法または受け入れられている方法は何ですか。初心者の質問、申し訳ありません。 オプション1: 抽象プロパティを使用し、継承したクラスでそれをオーバーライドします。これは強制されることでメリットがあり(オーバーライドする必要があります)、クリーンです。しかし、フィールドをカプセル化するのではなく、ハードコード値を返すのは少し間違っているように感じられ、単なるコード行ではなく、数行のコードです。また、「セット」の本体を宣言する必要がありますが、それはそれほど重要ではありません(そして、私が知らないものを回避する方法がおそらくあるでしょう)。 abstract class Father { abstract public int MyInt { get; set;} } class Son : Father { public override int MyInt { get { return 1; } set { } } } オプション2 パブリックフィールド(または保護フィールド)を宣言し、継承したクラスで明示的にオーバーライドできます。以下の例では、「new」を使用するように警告が表示され、おそらくそれを実行できますが、それは間違っていると感じ、多型性を壊します。良い考えではないようです... abstract class Mother { public int MyInt = 0; } class Daughter …
145 c#  properties  field 


10
Windowsサービスとしての.NETコンソールアプリケーション
コンソールアプリケーションがあり、Windowsサービスとして実行したい。VS2010には、コンソールプロジェクトをアタッチしてWindowsサービスを構築できるプロジェクトテンプレートがあります。個別のサービスプロジェクトを追加せずに、可能であればサービスコードをコンソールアプリケーションに統合して、コンソールアプリケーションを、コンソールアプリケーションとして、またはスイッチを使用してコマンドラインから実行する場合はWindowsサービスとして実行できる1つのプロジェクトとして保持します。 たぶん、誰かがクラスライブラリまたはコードスニペットを提案して、c#コンソールアプリケーションをすばやく簡単にサービスに変換できるでしょうか?

9
Properties.Settings.Defaultはどこに保存されますか?
私はこれを知っていると思っていましたが、今日私は間違っていることが証明されています-再び。 VS2008、.NET 3.5、C#を実行します。ユーザー設定を[プロパティ設定]タブにデフォルト値で追加し、次のコードを使用してそれらを読み込みます。 myTextBox.Text = Properties.Settings.Default.MyStringProperty; 次に、ユーザーがオプションダイアログで値を編集した後、次のように保存します。 Properties.Settings.Default.MyStringProperty = myTextBox.Text; Properties.Settings.Default.Save(); 私の質問は、この新しい価値はどこに保存されるのですか?実行可能ディレクトリのMyApp.exe.configファイルは更新されず、デフォルト値が含まれています。さらに、私が知る限り、そのディレクトリ内の他のファイルも更新されません。ただし、プログラムが値を読み込むと、変更された値が取得されるため、どこかに保存されていることがわかります... これは単なる学術的なものではありません。今朝手動で値を編集できるようにする必要があり、変化しているものが何も見つからなかったときに困惑しました。
145 c#  .net  settings 



12
WPF / MVVM Light Toolkitでウィンドウを閉じるイベントを処理する
Closing最終的に確認メッセージを表示するか、終了をキャンセルするために、ウィンドウのイベント(ユーザーが右上の「X」ボタンをクリックしたとき)を処理したいと思います。 コードビハインドでこれを行う方法を知っています。Closingウィンドウのイベントにサブスクライブし、CancelEventArgs.Cancelプロパティを使用します。 しかし、私はMVVMを使用しているので、それが良いアプローチであるかどうかはわかりません。 ClosingイベントをCommandViewModelのにバインドするのが良い方法だと思います。 私はそれを試しました: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> RelayCommandViewModelに関連付けられていますが、機能しません(コマンドのコードは実行されません)。
145 c#  wpf  xaml  mvvm  mvvm-light 

8
IDisposableを正しく実装する
私のクラスでは、IDisposableを次のように実装します。 public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = Username; pass = …

3
URLからjson文字列を取得するにはどうすればよいですか?
コード形式をXMLからJSONに切り替えます。 しかし、与えられたURLからJSON文字列を取得する方法が見つかりません。 URLは次のようなものです: " https://api.facebook.com/method/fql.query?query=.....&format=json " 以前にXDocumentsを使用しましたが、loadメソッドを使用できます。 XDocument doc = XDocument.load("URL"); JSONのこのメソッドに相当するものは何ですか?JSON.NETを使用しています。


5
C#による圧縮/解凍文字列
私は.netの初心者です。C#で圧縮および圧縮解除の文字列を実行しています。XMLがあり、文字列に変換しています。その後、圧縮と解凍を行っています。コードを解凍して文字列を返し、XMLの半分しか返さない場合を除いて、コードにコンパイルエラーはありません。 以下は私のコードですが、間違っている箇所を修正してください。 コード: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress …

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