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

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

3
どのタグが含まれているかを知らずに、文字列からすべてのHTMLタグを削除するにはどうすればよいですか?
文字列からすべてのHTMLタグまたは関連するすべてのHTMLを削除する簡単な方法はありますか? 例えば: string title = "<b> Hulk Hogan's Celebrity Championship Wrestling    <font color=\"#228b22\">[Proj # 206010]</font></b>    (Reality Series,  )" 上記は本当に: "ハルクホーガンのセレブチャンピオンシップレスリング[Proj#206010](リアリティシリーズ)"
121 c#  html 

6
GuidのC#正規表現
文字列を解析して、各Guid値を一重引用符で囲む必要があります。私はこれを行うために正規表現を使用できると考えていましたが、私は正規表現の第一人者ではありません。 Guidを識別するために使用する良い正規表現はありますか? 私の2番目の質問は、使用すると想定している有効な正規表現を見つけたらRegex.Replace(String, String, MatchEvaluator)、構文がよくわかりません。多分次のようなもの: return Regex.Replace(stringToFindMatch, GuidRegex, match => { return string.Format("'{0}'", match.Groups[0].ToString()); }); 解析しようとしている文字列は次のようになります。 "SELECT passwordco0_.PASSWORD_CONFIG_ID as PASSWORD1_46_0_、FROM PASSWORD_CONFIG passwordco0_ WHERE passwordco0_.PASSWORD_CONFIG_ID = baf04077-a3c0-454b-ac6f-9fec00b8e170; @ p0 = baf04077-a3c0-454f-acb6c0e454c-e6c0e454f-acb6e0c0e454f-acb6e6e9e9e9e0e9e9e9e0e0e0e0e0e0e9e0e0e0e0e0e0e0e0e0e1e1e3e0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
121 c#  regex 




2
Visual StudioでEmbed Interop Typesをtrueとfalseに設定する違いは何ですか?
Visual Studioで、プロジェクトへの一つの基準を追加するとき、プロパティウィンドウがオプションを持ってEmbed Inteop Types、我々はそれを設定する必要がありますTrueかFalse?違いは何ですか? 私たちは多くのプロジェクトを持っているので、それらのいくつかの間で、参照はに設定されFalse、他はに設定されTrue、それは完全に混乱しています。また、bulidサーバーにも同じ警告があります。 「参照が埋め込まれた相互運用機能アセンブリに作成された」とはどういう意味ですか? 我々は、すべての変更を計画してEmbed Inteop TypesまでFalse、私たちはどのような危険になるだろうか?
121 c#  visual-studio 

6
SqlConnectionを「開く/閉じる」か、開いたままにしますか?
静的メソッドを使用した単純な静的クラスにビジネスロジックを実装しています。これらの各メソッドは、呼び出されたときにSQL接続を開閉します。 public static void DoSomething(string something) { using (SqlConnection connection = new SqlConnection("...")) { connection.Open(); // ... connection.Close(); } } しかし、接続を開いたり閉じたりしないようにすると、パフォーマンスが向上すると思います。私はOleDbConnectionクラス(SqlConnectionについては不明)を使用してかなり前にいくつかのテストを行いましたが、(私が覚えている限り)このように動作することは間違いなく役立ちました。 //pass the connection object into the method public static void DoSomething(string something, SqlConnection connection) { bool openConn = (connection.State == ConnectionState.Open); if (!openConn) { connection.Open(); } // .... if …
121 c#  sqlconnection 

10
DisplayNameAttributeのローカライズ
PropertyGridに表示されるプロパティ名をローカライズする方法を探しています。プロパティの名前は、DisplayNameAttribute属性を使用して「オーバーライド」できます。残念ながら、属性には非定数式を含めることはできません。そのため、次のような強く型付けされたリソースを使用できません。 class Foo { [DisplayAttribute(Resources.MyPropertyNameLocalized)] // do not compile string MyProperty {get; set;} } 私は周りを見回して、リソースを使用できるようにDisplayNameAttributeから継承するいくつかの提案を見つけました。私は次のようなコードになるでしょう: class Foo { [MyLocalizedDisplayAttribute("MyPropertyNameLocalized")] // not strongly typed string MyProperty {get; set;} } ただし、強く型付けされたリソースの利点は失われますが、これは間違いなく良いことではありません。次に、DisplayNameResourceAttributeに遭遇しました。これは、私が探しているものかもしれません。しかし、それはMicrosoft.VisualStudio.Modeling.Design名前空間にあるはずであり、この名前空間に追加するはずの参照を見つけることができません。 DisplayNameのローカリゼーションをより簡単に実現する簡単な方法があるかどうかは誰でも知っていますか?またはMicrosoftがVisual Studioに使用しているように見えるものを使用する方法がある場合はどうなりますか?

19
Visual StudioからNUnitをデバッグモードで実行するにはどうすればよいですか?
最近取り組んでいるC#のテストフレームワークを構築しています。ワークスペース内にNUnitをセットアップし、コンポーネントをテストするための新しいプロジェクトを用意しています。ユニットテストをNunit(v2.4)からロードすると、すべてうまくいきますが、デバッグモードで実行していくつかのブレークポイントを設定するのが本当に役立つところまでたどり着きました。 私はいくつかのガイドからの提案を試しましたが、すべてがテストプロジェクトの「デバッグ」プロパティの変更を提案しています。 Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll 私はそこでコンソールバージョンを使用していますが、GUIの呼び出しも試みました。デバッグしようとすると、どちらも同じエラーが発生します。 Cannot start test project 'TestDSP' because the project does not contain any tests. これは、通常、\ DSP.nunitをNunit GUIにロードし、テストを行う場所だからです。 私は問題がVSがそれ自身のテストフレームワークを実行したいということかもしれないと考え始めています、そしてそれがNUnitテストを見つけることができない理由です? 編集:テストフィクスチャについて質問する人にとって、TestDSPプロジェクトの.csファイルの1つは、おおよそ次のようになります。 namespace Some.TestNamespace { // Testing framework includes using NUnit.Framework; [TestFixture] public class FirFilterTest { [Test] public void Test01_ConstructorTest() …


12
コンソールの代わりにVisual Studioにコンソールアプリケーションの出力がある
Eclipseを使用してJavaでコンソールアプリケーションを実行すると、Visual Studioのようにコンソールがポップアップするのではなく、IDE自体のテキストボックスに出力が表示されます。これは便利です。プログラムが終了した後でも、書き込まれたテキストは、もう一度実行するまで消去されないため、引き続き活用できます。Visual Studioでそのようなことを達成することは可能ですか?する代わりに System.Console.WriteLine(str); できます System.Diagnostics.Debug.WriteLine(str); ただし、ロードされたすべてのシンボルなど、出力ウィンドウに多くの「ジャンク」が表示されるため、まったく同じではありません。 さらに良いことに、アプリケーションを実行するときに、コンソールを実行するのではなく、IDE自体ですべてを実行することは可能ですか?


11
PDFをMVCでブラウザーに返す方法は?
このiTextSharpのデモコードがあります Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create)); document.Open(); document.Add(new Paragraph("Hello World")); } catch (DocumentException de) { Console.Error.WriteLine(de.Message); } catch (IOException ioe) { Console.Error.WriteLine(ioe.Message); } document.Close(); コントローラーにPDF文書をブラウザーに返すにはどうすればよいですか? 編集: このコードを実行するとAcrobatが開きますが、「ファイルが破損しており、修復できませんでした」というエラーメッセージが表示されます。 public FileStreamResult pdf() { MemoryStream m = new MemoryStream(); Document document = new Document(); PdfWriter.GetInstance(document, m); document.Open(); …

2
C#でイベントハンドラーを明示的に削除する必要がありますか
いくつかのイベントを提供するクラスがあります。そのクラスはグローバルに宣言されますが、そのグローバル宣言ではインスタンス化されません。それは、それを必要とするメソッドで必要に応じてインスタンス化されます。 メソッドでそのクラスが必要になるたびに、インスタンス化され、イベントハンドラーが登録されます。メソッドがスコープ外になる前に、イベントハンドラーを明示的に削除する必要がありますか? メソッドがスコープから外れると、クラスのインスタンスも外れます。スコープ外になるそのインスタンスに登録されたイベントハンドラーを残すと、メモリフットプリントに影響がありますか?(イベントハンドラーが、GCがクラスインスタンスを参照されていないものと見なさないようにしているのかと思います。)

8
Windows 8のMetroアプリは、同じマシン上のバックエンドデスクトップアプリとどのように通信できますか?
Windows 8用の新しいMetroスタイルアプリを使用してUIフロントエンドを構築し、同じローカルマシン上のデスクトップで実行されている.NETアプリケーション(Windowsサービスアプリなど)と通信したい場合。 Metroアプリとデスクトップアプリの間で使用できるプロセス間通信の形式は何ですか? Visual StudioチームのPavel Minaevに感謝します。 Martyn Lovellによれば、そのための意図的なメカニズムはなく、それに使用できるものは意図的に制限されています。たとえば、名前付きパイプは存在せず、メモリマップファイルも存在しません。ソケット(サーバーソケットを含む)がありますが、localhostに接続する場合、同じアプリにしか接続できません。共有「既知のフォルダー」(ドキュメント、画像など)の1つで通常のファイルを使用することもできますが、これはかなり粗雑なハックであり、ポーリングを必要とし、ユーザーに表示されます。- この問題についてコメントするPavel Minaev したがって、通常のアプローチが失敗したため、Webサービスを使用したり、データベースへの読み取り/書き込みを行ったりして、何らかの形の通信を発生させようと考えていました。 ここで私が試みていることは意味がありますか?デスクトップで実行されている既存のサービスのフロントエンドUIとして、metroアプリが必要であることがわかります。または、デスクトップで実行されているフロントエンドUI(つまり、非メトロアプリ)にWPFを使用する方が良いでしょう。

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