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

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

4
HTTP Web GETリクエストを適切に行う方法
私はまだc#の新人であり、通知(応答、コメントなど)を受け取ったときに通知するこのページのアプリケーションを作成しようとしています。しかし、今のところ、ユーザーのデータを取得するapiを単純に呼び出そうとしています。 私はVisual Studio Express 2012を使用してC#アプリケーションを構築しています。ここでは、ユーザーIDを入力するため、アプリケーションはユーザーIDを使用してリクエストを作成し、このユーザーIDの統計を表示します。 これが私がリクエストを作成しようとしているコードです: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //Request library using System.Net; using System.IO; namespace TestApplication { class Connect { public string id; public string type; protected string api = "https://api.stackexchange.com/2.2/"; protected string options = "?order=desc&sort=name&site=stackoverflow"; public string request() { string totalUrl …
112 c#  .net  httpwebrequest 

7
C#コメントの文字をエスケープするにはどうすればよいですか?
今日、C#のコメントで文字をエスケープする方法がわからないことに気付きました。ジェネリックC#クラスをドキュメント化したいのですが、<および>文字をエスケープする方法がわからないため、適切な例を書くことができません。私は使用する必要が<あり>ますか?実際のドキュメントのコメントを読みやすくしたいので、そのような場合は気に入らないので、サンプルコードを読み取るためになんらかのコードドキュメントを生成する必要はありません。
112 c# 


3
ロックオブジェクトが静的である必要があるのはなぜですか?
マルチスレッドでのロックには、プライベートな静的な読み取り専用オブジェクトを使用することが非常に一般的です。privateは、カプセル化を強化することでロックオブジェクトへのエントリポイントを減らし、したがって最も重要なものへのアクセスを減らすことを理解しています。 しかし、なぜ静的なのでしょうか? private static readonly object Locker = new object(); 最後にフィールドは私のクラス内でのみ使用され、代わりにこれを使用することもできます: private readonly object Locker = new object(); コメントは? 更新: 例として、このコードを貼り付けました(単なる例)。私はこれに静的または非静的ロッカーを使用することができ、どちらも正常に動作します。以下の答えを考えると、このようにロッカーを定義する必要がありますか?(申し訳ありませんが、来週インタビューがあります。すべての詳細を知る必要があります:) private readonly object Locker = new object(); そしてここにコードがあります: private int _priceA; private int _priceB; private EventWaitHandle[] _waithandle; private readonly IService _service; //ctor public ModuleAViewModel(IService service) { _service = service; …


11
WPFのMVVM-ViewModelにモデルの変更を警告する方法...または私は?
私はMVVMの記事をいくつか読んでいます。主にこれとこれです。 私の具体的な質問は次のとおりです。モデルの変更をモデルからビューモデルに伝えるにはどうすればよいですか。 ジョシュの記事では、彼がそうしているとは思えません。ViewModelは常にモデルにプロパティを要求します。レイチェルの例では、彼女はモデルを実装INotifyPropertyChangedし、モデルからイベントを発生させていますが、それらはビュー自体が使用するためのものです(これを行う理由の詳細については、記事/コードを参照してください)。 モデルがモデルのプロパティの変更をViewModelに警告する例はどこにもありません。これはおそらくそれが何らかの理由で行われていないのではないかと心配しています。 モデルの変更をViewModelに通知するパターンはありますか? (1)各モデルに1つ以上のViewModelがあると考えられ、(2)ViewModelが1つしかなくても、モデルに対するアクションによって他のプロパティが変更される可能性があるため、このようにする必要があります。 「なぜあなたはそれをしたいのですか?」という形式の回答/コメントがあるのではないかと思います。コメントなので、これが私のプログラムの説明です。私はMVVMを使い始めたばかりなので、おそらく設計全体に問題があります。簡単に説明します。 私は「顧客」や「製品」クラスよりも(少なくとも、私にとっては)興味深いものをプログラミングしています。私はBlackJackをプログラミングしています。 背後にコードがなく、ViewModelのプロパティとコマンドへのバインドに依存しているビューがあります(Josh Smithの記事を参照)。 良くも悪くも、私はモデルのようなだけではないクラスが含まれている必要があることを態度を取ったPlayingCard、Deckだけでなく、BlackJackGameゲーム全体の状態を維持し、そしてプレイヤーがなくなっバストを持っている場合、ディーラーがカードを引くために持って知っているクラス、およびプレーヤーとディーラーの現在のスコア(21未満、21、バストなど)。 BlackJackGame私は「DrawCard」のようなメソッドを公開し、それがいることを私に発生したカードは、以下のような、プロパティを描画する際CardScore、およびIsBust更新されるべきであると、これらの新しい値はViewModelにに伝達。おそらくそれは間違った考えですか? ViewModelがDrawCard()メソッドを呼び出したという態度を取ることができるので、更新されたスコアを要求し、バストであるかどうかを確認する必要があります。意見? 私のViewModelには、トランプの実際の画像(スーツ、ランクに基づく)を取得してビューで使用できるようにするロジックがあります。モデルはこれに関係するべきではありません(おそらく他のViewModelはトランプ画像の代わりに数字を使用するだけです)もちろん、モデルによってはBlackJackゲームの概念さえも持つべきではなく、ViewModelで処理する必要があると言う人もいるでしょう。
112 c#  .net  wpf  mvvm 

15
2つの複雑なオブジェクトを比較する最良の方法
とのような2つの複雑なオブジェクトがObject1ありObject2ます。彼らは約5レベルの子オブジェクトを持っています。 それらが同じかどうかを判断するには、最速の方法が必要です。 これはC#4.0でどのように実行できますか?
112 c#  .net 

6
.NET Coreでクエリ文字列を解析して変更する
クエリ文字列を含む絶対URIが与えられます。クエリ文字列に値を安全に追加し、既存のパラメーターを変更しようとしています。 私はにタックし&foo=barたり、正規表現を使用したりしたくないので、URIエスケープはトリッキーです。むしろ、これを正しく実行してエスケープを処理することがわかっている組み込みのメカニズムを使用したいと思います。 私がしました トン、すべての使用その答えのを。ただし、これはASP.NETコアであるため、System.Webアセンブリはもうありません。 HttpUtilityHttpUtility コアランタイムをターゲットにしながらASP.NET Coreでこれを行う適切な方法は何ですか?
112 c#  asp.net  asp.net-core 

15
Visual Studio 2017(.NET Core)での自動バージョン管理
.NETCoreApp 1.1(Visual Studio 2017)でバージョンを自動インクリメントする方法を見つけるために、数時間の大半を費やしてきました。 AssemblyInfo.csがフォルダーに動的に作成されていることを知っています。 obj/Debug/netcoreapp1.1/ 以下の古い方法は受け入れません。 [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")] プロジェクトをパッケージに設定すると、そこにバージョンを設定できますが、これはAssemblyInfo.csファイルのビルドに使用されているようです。 私の質問は、.NET Core(またはそのことについては.NETStandard)プロジェクトでバージョンを制御する方法を誰かが理解していることです。

9
C#を使用してFTPにファイルをアップロードする
C#を使用してFTPサーバーにファイルをアップロードしてみます。ファイルはアップロードされますが、0バイトです。 private void button2_Click(object sender, EventArgs e) { var dirPath = @"C:/Documents and Settings/sander.GD/Bureaublad/test/"; ftp ftpClient = new ftp("ftp://example.com/", "username", "password"); string[] files = Directory.GetFiles(dirPath,"*.*"); var uploadPath = "/httpdocs/album"; foreach (string file in files) { ftpClient.createDirectory("/test"); ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file); } if (string.IsNullOrEmpty(txtnaam.Text)) { MessageBox.Show("Gelieve uw naam in …
112 c#  .net  file-upload  ftp 


13
実行中のプロセスの完全なパスを取得するにはどうすればよいですか?
他のアプリケーションの一部の設定を変更するアプリケーションがあります(ダブルクリックで実行される単純なC#アプリケーションです(セットアップは不要))。 設定を変更した後、他のアプリケーションを再起動して、変更した設定を反映する必要があります。 そのためには、実行中のプロセスを強制終了して再度開始する必要がありますが、問題は強制終了後にプロセスを見つけることができないことです。(理由は、システムがexeファイルの場所を知らないためです。) 実行中のプロセスまたは実行ファイルのパスを確認する方法はありますか? パスを手動で指定したくありません。つまり、パスが実行されている場合は、パスを取得してプロセスを終了し、もう一度開始します。後で処理します。
112 c# 

6
キー「XXX」を持つViewDataアイテムはタイプ「System.Int32」ですが、タイプ「IEnumerable <SelectListItem>」でなければなりません
次のビューモデルがあります public class ProjectVM { .... [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable&lt;SelectListItem&gt; CategoryList { get; set; } .... } 新しいプロジェクトを作成し、 Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } …
112 c#  asp.net-mvc 

19
testhost.dllが見つかりません。テストプロジェクトを公開して再試行してください
単一のXUnitテストメソッドを備えた単純なdotnetコアクラスライブラリがあります。 TestLib.csproj: &lt;Project Sdk="Microsoft.NET.Sdk"&gt; &lt;PropertyGroup&gt; &lt;TargetFramework&gt;netstandard2.0&lt;/TargetFramework&gt; &lt;/PropertyGroup&gt; &lt;ItemGroup&gt; &lt;PackageReference Include="Microsoft.NET.Test.SDK" Version="15.9.0" /&gt; &lt;PackageReference Include="xunit" Version="2.4.1" /&gt; &lt;PackageReference Include="xunit.runner.console" Version="2.4.1"&gt; &lt;IncludeAssets&gt;runtime; build; native; contentfiles; analyzers&lt;/IncludeAssets&gt; &lt;PrivateAssets&gt;all&lt;/PrivateAssets&gt; &lt;/PackageReference&gt; &lt;PackageReference Include="xunit.runner.visualstudio" Version="2.4.1"&gt; &lt;IncludeAssets&gt;runtime; build; native; contentfiles; analyzers&lt;/IncludeAssets&gt; &lt;PrivateAssets&gt;all&lt;/PrivateAssets&gt; &lt;/PackageReference&gt; &lt;PackageReference Include="xunit.runners" Version="2.0.0" /&gt; &lt;/ItemGroup&gt; &lt;/Project&gt; BasicTest.cs: using Xunit; namespace TestLib { public class …

20
C#でのオブジェクトプロパティの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 2年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 これは、他の多くのクラスから継承されたクラスのメソッドとして思いついたものです。これは、同じタイプのオブジェクトのプロパティを簡単に比較できるという考え方です。 これでうまくいきますが、コードの品質を向上させるために、精査のために捨てると思いました。どのようにそれはより良い/より効率的/などになることができますか? /// &lt;summary&gt; /// Compare property values (as strings) /// &lt;/summary&gt; /// &lt;param name="obj"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, …

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