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

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

12
プライベートセッターを理解する
C#2で始まったプライベートセッターの必要性を理解していません。 私のためのセッターメソッドがあると、ユーザーはそのクラスにいくつかの変数を設定できます。その際、変数をユーザーに直接公開しません。代わりに、このパブリックセッターメソッドを使用して許可します。 これは「カプセル化」を使用しています。プライベートセッターを使用するとカプセル化を適用できると主張するいくつかの議論があります。 パブリックセッターメソッドを使用してカプセル化を使用していませんか?なぜプライベートセッターが必要なのですか? 不変クラスとプライベートセッターを持つクラスの違いは何ですか?
90 c# 

12
オブジェクトのLINQによるページング
LINQクエリでページングをどのように実装しますか?実際には、当分の間、SQLのTOP関数を模倣できれば十分です。ただし、いずれにしても、完全なページングサポートの必要性は、後でもっと早く発生するはずです。 var queryResult = from o in objects where ... select new { A = o.a, B = o.b } ????????? TOP 10????????
90 c#  .net  linq  paging 


7
c#リストを逆にしようとしています
public class CategoryNavItem { public int ID { get; set; } public string Name { get; set; } public string Icon { get; set; } public CategoryNavItem(int CatID, string CatName, string CatIcon) { ID = CatID; Name = CatName; Icon = CatIcon; } } public static List<Lite.CategoryNavItem> getMenuNav(int CatID) { …
90 c#  list  reverse 

7
Visual Studioで角かっこ/引用符のオートコンプリートをオフにする方法
タイトルに記載されているように、MSVSで角かっこ/引用符/中かっこオートコンプリートをオフにするにはどうすればよいですか?私は主にC#とXAMLに興味がありますが、他のテキストエディターもいいでしょう。 編集:現在、私はこれらの拡張子を持つMSVS 11を使用しています: AnkhSVN 同時実行ビジュアライザー PreEmptive Analytics Aggregator Visualizer MSVSパフォーマンスワトソン VsGraphicsDebuggerPkg Webツール拡張 自分でインストールしたことを思い出せないので、それらのほとんどはmsvsインストールでプレインストールされている必要があります;) EDIT2:私はこのバージョンでmsvsを使用しています:バージョン11.0.50323.1 QRELB EDIT3: 現在利用可能なmsvs11では問題が発生しないことがわかりました。

6
Visual Studioを使用してデバッグでアプリケーションを管理者として実行するにはどうすればよいですか?
Cドライブのルートへの読み取り/書き込みアクセスが必要なC#アプリケーションがあります。私はコードをコンパイルして実行可能ファイルを管理者として実行できることを理解しています。しかし、私はそれをデバッグする必要があり、Visual Studio内でアプリをどのように起動するのかわかりません。 追加しようとしました: <requestedExecutionLevel level="asInvoker" uiAccess="true" /> マニフェストにアクセスしても、アクセス拒否エラーが表示されます。 失敗するコード行は次のとおりです。 MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000); 今のところ回避策はありますが、将来について知りたいです。
90 c#  visual-studio 



4
型voidを暗黙的にオブジェクトに変換することはできません。.NET MVC PartialViewResult
次のコントローラーアクションがあります。 [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } 次のアクションリンク(t4MVCとかみそりの構文を使用) <p> @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) </p> しかし、これは私にエラーを与えます: 型voidをオブジェクトに暗黙的に変換することはできません コントローラーのアクションに問題がないことがわかる限り、このエラーの原因は何ですか?

4
SqlDataReaderを手動で閉じて破棄する必要がありますか?
私はここでレガシーコードを扱っていますがSqlDataReader、閉じられたり破棄されたりすることのないインスタンスがたくさんあります。接続は閉じられていますが、リーダーを手動で管理する必要があるかどうかはわかりません。 これによりパフォーマンスが低下する可能性はありますか?
90 c#  sql  .net  ado.net 

7
別のクラスにコールバック関数を渡す
基本的に、メソッドを別のクラスに渡して後で呼び出そうとしていますが、C#ではこれを理解できません(Objective-Cにはまだ慣れています)。 public class Class1{ private void btn_click(object sender, EventArgs e) { ServerRequest sr = new ServerRequest(); sr.DoRequest("myrequest", myCallback); } public void myCallback(string str) { } } 次に、後でServerRequestクラスに基本的にコールバック関数を起動させたいのですが、これは不可能ですか?(私は基本的に私のソフトウェアへのログイン応答のためにサーバーに家に電話をしています) デリゲートを使用してこれを行う方法を見つけることができず、継続的にエラーが発生します。ここに他のクラスがあります: public class ServerRequest { public void DoRequest(string request, Delegate callback) { // do stuff.... callback("asdf"); } } これは#で可能ですか?Objective-Cでは、これは簡単で、次のようなことをするだけです。 [myObject performSelector(@selector(MyFunctionName)) withObjects:nil];
90 c# 


3
WinFormsのモデルビュープレゼンター
WinFormsを使用して、MVPメソッドを初めて実装しようとしています。 各層の機能を理解しようとしています。 私のプログラムには、クリックするとopenfiledialogウィンドウを開くGUIボタンがあります。 したがって、MVPを使用して、GUIはボタンクリックイベントを処理し、presenter.openfile();を呼び出します。 presenter.openfile()内で、ファイルのオープンをモデルレイヤーに委任する必要がありますか、または処理するデータやロジックがないので、リクエストに基づいて単純にopenfiledialogウィンドウを開く必要がありますか? 更新: 私はこれについてさらに支援が必要だと感じたときに報奨金を提供することを決定しました。できれば、以下の特定のポイントに合わせて調整し、状況を把握できるようにします。 さて、MVPについて読んだ後、パッシブビューを実装することにしました。事実上、プレゼンターによって処理されるWinform上の一連のコントロールと、モデルに委任されたタスクを用意します。私の具体的なポイントは以下のとおりです。 Winformが読み込まれると、ツリービューを取得する必要があります。ビューはしたがってpresenter.gettree()などのメソッドを呼び出す必要があると私は思っていますか?これは、モデルに委譲し、ツリービューのデータを取得し、作成して構成し、それをプレゼンターは、ビューに渡され、ビューに単純に割り当てられます。 これはWingridのデータコントロールでも同じですか?私もdatagridviewを持っているのですか? 私のアプリには、同じアセンブリを持つ多数のモデルクラスがあります。また、起動時にロードする必要があるプラグインを備えたプラグインアーキテクチャもサポートしています。ビューは単にプレゼンターメソッドを呼び出し、プラグインをロードしてビューに情報を表示するメソッドを呼び出しますか?その後、どの層がプラグイン参照を制御します。ビューは彼らまたは発表者への参照を保持しますか? ツリービューのノードの色からデータグリッドのサイズなど、ビューはプレゼンテーションに関するすべてのことを処理するべきだと私は思っていますか? それらが私の最大の関心事であると私は思います、そしてこれらの流れがどうあるべきかを理解していれば、私は大丈夫だと思います。



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