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

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

2
C#メソッドの命名規則:ToSomethingとAsSomething
ビジネスロジックオブジェクトの拡張メソッドをいくつか書いているときに、変換メソッドの名前を変更することになりました。someObject.ToAnotherObject()広く使用されているとうまくいくでしょうobject.ToString()。 ただし、たとえばLINQは両方のバリアントを混同しており、それらの違いを見つけることができません。ToDictionary()、ToList()、AsParallel()、AsQueryable()、... これらの2つの命名規則の違いは何ですか?また、自分のクラスに使用するかどうかを決定するために知っておくべきことは何ですか?

8
.NETプロセス間通信の最良の選択は何ですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前に閉鎖されました。 この質問を改善する 名前付きパイプ、または.NET Remotingを使用して、マシンで実行中のプロセスと通信する必要がありますか?
82 c#  .net  process  ipc 

4
再帰的なコンストラクター呼び出しによって無効なC#コードがコンパイルされるのはなぜですか?
ウェビナーのJonSkeet Inspects ReSharperを見た後、再帰的なコンストラクター呼び出しを少し試し始めたところ、次のコードが有効なC#コードであることがわかりました(有効とはコンパイルを意味します)。 class Foo { int a = null; int b = AppDomain.CurrentDomain; int c = "string to int"; int d = NonExistingMethod(); int e = Invalid<Method>Name<<Indeeed(); Foo() :this(0) { } Foo(int v) :this() { } } ご存知かもしれませんが、フィールドの初期化はコンパイラーによってコンストラクターに移されます。したがって、のようなフィールドがある場合int a = 42;はa = 42、すべてのコンストラクターにあります。ただし、別のコンストラクターを呼び出すコンストラクターがある場合は、呼び出されたコンストラクターにのみ初期化コードがあります。 たとえば、デフォルトコンストラクターを呼び出すパラメーターを持つコンストラクターがある場合a = 42、デフォルトコンストラクターにのみ割り当てがあります。 2番目のケースを説明するために、次のコードは次のとおりです。 class Foo …
82 c# 

1
(Dis)BluetoothデバイスをWindows.Devices.Bluetooth.Rfcomm(WP8.1)に接続する
Bluetoothデバイスへの接続と切断は、Windows Phone / Desktop8.1でさまざまな結果をもたらしています。Windows.Devices.Bluetooth.Rfcomm名前空間を使用していて、Bluetoothのバージョン/クラスが異なる複数のデバイスを接続しようとしました。 バージョン1.2(クラス1および2) バージョン2.0(クラス1および2) バージョン2.1(クラス1および2) Nokia Lumia625およびLumia635、Dell Latitude E6500、およびDell PrecisionM6400でテスト済み。 2.0または2.1デバイスのいずれかに接続しようとすると、問題が発生します。初めて各デバイスに接続しようとすると、すべてが正常に機能し、接続が開きます。その後、接続を閉じてデバイスを再接続すると、問題が発生します。 再接続中、接続は開かれず、デバッガーはSystem.Exceptionをスローします。 > Message: No further data is available. また、接続が失敗すると、Windows 8.1デバイスは、自分のアプリケーションが終了した場合でも、Bluetoothデバイスに(失敗して)自分で接続しようとし続けます。Windows 8.1デバイスは、Bluetoothデバイスが接続されていると表示することもありますが、デバイスは接続されていないことを視覚的に示します。Bluetoothデバイスを再接続する唯一の方法は、ペアリングを解除し、WindowsデバイスでBluetoothをシャットダウン/再起動することです。 DeviceInformation接続に失敗した後に新しい電話をかけようとすると、以前に接続しようとしたデバイスを返すことを拒否します。 > Message: The service cannot be found in the specified name space. 奇妙な結果として、1.2デバイスは完全に機能します。 マニフェストファイル: <m2:DeviceCapability Name="bluetooth.rfcomm"> <m2:Device Id="any"> <m2:Function Type="serviceId:00001101-0000-1000-8000-00805F9B34FB"/> </m2:Device> </m2:DeviceCapability> デバイスの選択: Guid RfcommChatServiceUuid …

10
静的コンストラクターはどのように機能しますか?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod(); } } } これが私が想定したシーケンスです 静的コンストラクターの開始 静的コンストラクターの終了 メインの開始 MyMethodの開始 メインの終わり どんなシナリオでも、4が2の前に開始する場合、私は失敗します。出来ますか?

10
DataGridViewの自動調整と塗りつぶし
に3つの列がありますDataGridView。私がやろうとしているのは、最初の2列をコンテンツの幅に自動的に合わせ、3列目を残りのスペースに埋めることです。 WinFormsで実行することは可能ですか?EF DataContextを使用する場合は、データをロードしています。私はそれが現在どのように見えるかの画像を含めました。

7
内部クラスのパブリックメソッドと内部メソッド
internal class Foo { public void Fee() { Debug.WriteLine("Fee"); } internal void Fi() { Debug.WriteLine("Fi"); } } クラス全体がすでに内部にあるので、Fee()とFi()は等しくアクセス可能だと思います。私は何かを見落としていますか?このような場合、メソッドにパブリックまたは内部を選択する理由はありますか?
82 c#  public-method 

6
kestrel Webサーバーにローカルホスト以外の要求をリッスンさせるにはどうすればよいですか?
c#、asp.net 5、mvc6アプリをWindows2008サーバーに展開しました。起動しましたdnx webが、ポート5000をリッスンしており、ローカルコンピューターからアクセスすると正常に動作します。 ローカルホスト以外のリクエストをリッスンするにはどうすればよいですか? PSこの質問はこれと重複していません... hosting.iniが実際に.ini形式であった場合、RC1より前のasp.netを参照します。さて、それはJSONであり、実際に何が含まれるべきかについてのドキュメントを見つけることができません。 PPS本当の解決策は、リンクされた質問に対する受け入れられない回答にありますが、大きな警告があります。手順: リンクされた回答に従ってproject.jsonを変更します。 プロジェクトをサーバーに公開します。 サーバーで、... \ approot \ src \ YourProjectフォルダーに移動し、そこでコマンドウィンドウを開きます。 実行dnx web-失敗します 実行 dnu restore 'dnubuild`を実行します 'dnxweb`を実行します-Webサーバーは正常に起動するはずです PSこの質問に賛成する人々のために。それは時代遅れです。非常に時代遅れです! これは、.NETCoreの初期バージョンに適用されました。質問と回答は、フレームワークの現在のバージョン(2.x、3.xなど)には確かに適用できません。

5
(文字列から)XMLを読み取り、いくつかのフィールドを取得する-XMLの読み取りに関する問題
私はこのXMLを持っています(と呼ばれるC#文字列に格納されていますmyXML) <?xml version="1.0" encoding="utf-16"?> <myDataz xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <listS> <sog> <field1>123</field1> <field2>a</field2> <field3>b</field3> </sog> <sog> <field1>456</field1> <field2>c</field2> <field3>d</field3> </sog> </listS> </myDataz> そして、私はすべての<sog>要素を閲覧したいと思います。それぞれについて、子を印刷したいと思い<field1>ます。 だからこれは私のコードです: XmlDocument xmlDoc = new XmlDocument(); string myXML = "<?xml version=\"1.0\" encoding=\"utf-16\"?><myDataz xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><listS><sog><field1>123</field1><field2>a</field2><field3>b</field3></sog><sog><field1>456</field1><field2>c</field2><field3>d</field3></sog></listS></myDataz>" xmlDoc.Load(myXML); XmlNodeList parentNode = xmlDoc.GetElementsByTagName("listS"); foreach (XmlNode childrenNode in parentNode) { HttpContext.Current.Response.Write(childrenNode.SelectSingleNode("//field1").Value); } しかし、文字列をXMLとして読み取ることができないようですか?私は得るSystem.ArgumentException
82 c#  .net  xml  parsing  xml-parsing 


12
System.Web.Helpers、System.Web.WebPages、およびSystem.Web.Razorはどこにありますか?
私はRazorGeneratorでこの記事をフォローしていますが、次の参照を追加する必要があると言われています。 System.Web.Helpers.dll System.Web.WebPages.dll System.Web.Razor.dll 私がやったときに見えるのAdd ReferenceはSystem.Web.Razor、だけですが、他のものがどこにあるのかわかりません。

11
Unityを使用してASP.NETWebAPIコントローラーに依存関係を挿入できません
IoCコンテナーを使用してASP.NETWebAPIコントローラーに依存関係を注入することに成功した人はいますか?私はそれを機能させることができないようです。 これが私が今していることです。 私の中でglobal.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = BuildUnityContainer(); System.Web.Http.GlobalConfiguration.Configuration.ServiceResolver.SetResolver( t => { try { return container.Resolve(t); } catch (ResolutionFailedException) { return null; } }, t => { try { return container.ResolveAll(t); } catch …

6
C#Distinct()メソッドは、シーケンスの元の順序をそのまま維持しますか?
リスト内の一意の要素の順序を変更せずに、リストから重複を削除したい。 JonSkeetなどが以下の使用を提案しています list = list.Distinct().ToList(); リストから重複を削除するC# C#のList <T>から重複を削除します 一意の要素の順序が以前と同じになることは保証されていますか?はいの場合、ドキュメントに何も見つからなかったので、これを確認するリファレンスを提供してください。
82 c#  list  duplicates 

25
int(C#)の最初の桁を取得するにはどうすればよいですか?
C#では、intの1桁目を取得するための最良の方法は何ですか?私が思いついた方法は、intを文字列に変換し、文字列の最初の文字を見つけて、それをintに戻すことです。 int start = Convert.ToInt32(curr.ToString().Substring(0, 1)); これは仕事をしますが、そのような問題にはおそらく良い、単純な、数学ベースの解決策があるように感じます。文字列の操作が不格好に感じます。 編集:速度の違いに関係なく、Substring()の代わりにmystring [0]は文字列操作にすぎません
82 c# 

6
プロパティがクラスに存在するかどうかを確認します
私はプロパティがクラスに存在するかどうかを知りたいのですが、これを試しました: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } 最初のテスト方法が合格しない理由がわかりませんか? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = typeof(MyClass).HasProperty("Lab"); Assert.IsFalse(res); }
82 c#  .net  reflection 

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