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

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

16
Visual Studioで「xcopyがコード4で終了しました」と通知されたときの問題
ビルド後のイベントについてはあまり詳しくないので、プログラムの問題点について少し混乱しています。Visual Studio 2010でコンパイルすると、次のようになります。 The command "xcopy C:\Users\Me\Path\Foo.bar\Library\dsoframer.ocx C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\Foo.bar\ApplicationFiles C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\url\ C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D rmdir /S /Q C:\Users\Me\Path\Foo.bar\bin\Debug\.gwt-tmp" exited with code 4. このエラーにもかかわらず、プログラムは問題なく実行されているように見えますが、この問題を無視したくありません。奇妙なことに、この行は単一のコマンド(最初のxcopy)だけで始まっていましたが、プロジェクトのコンパイル(他の問題、主に参照の修正)を続けると、エラーメッセージが次第に大きくなりました。何が起こっているのでしょうか? 編集:ここでは失敗しているように見えるポストビルドイベントがあります- xcopy $(ProjectDir)Library\dsoframer.ocx $(TargetDir) /Y /E /D xcopy $(ProjectDir)ApplicationFiles $(TargetDir) /Y /E /D xcopy $(SolutionDir)com.myUrl.gwt\www $(TargetDir) /Y /E …

4
linq式でネストされたオブジェクトをフラット化する方法
私はこのようにネストされたオブジェクトを平坦化しようとしています: public class Book { public string Name { get; set; } public IList<Chapter> Chapters { get; set; } } public class Chapter { public string Name { get; set; } public IList<Page> Pages { get; set; } } public class Page { public string Name { get; set; } …
125 c#  .net  vb.net  linq 

5
DataContractSerializerを使用してシリアル化するときにプロパティを無視するにはどうすればよいですか?
.NET 3.5SP1とDataContractSerializerを使用してクラスをシリアル化しています。SP1では、クラスにDataContract / DataMember属性を含める必要がなく、全体をシリアル化するように動作が変更されました。これは私が使用している動作ですが、シリアライザの1つのプロパティを無視する必要があります。これを行う1つの方法は、クラスにDataContract属性を追加し、含めるすべてのメンバーにDataMember属性を配置することです。しかし、私にはこれがうまくいかない理由があります。 だから私の質問は、DataContractSerializerにプロパティを無視させるために使用できる属性または何かがあるのですか?
125 c#  .net  wcf  serialization 

5
C#で匿名型のプロパティにアクセスする方法
私はこれを持っています: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ...そして、匿名オブジェクトの "Checked"プロパティを取得できるかどうか疑問に思っています。これが可能かどうかはわかりません。これをやってみました: if (nodes.Any(n => n["Checked"] == false)) ...しかし、機能しません。 ありがとう


12
画像をバイト配列に変換する方法
画像をバイト配列に、またはその逆に変換する方法を誰かが提案できますか? 私はWPFアプリケーションを開発していて、ストリームリーダーを使用しています。
125 c#  wpf 

15
パディングは無効で削除できませんか?
私のプログラムに関してこの例外が何を意味するかをオンラインで調べましたが、解決策やそれが私の特定のプログラムで発生している理由を見つけることができません。Rijndaelアルゴリズムを使用してXmlDocumentを暗号化および復号化するために私のmsdnに提供されている例を使用しています。暗号化は正常に機能しますが、復号化しようとすると、次の例外が発生します。 パディングは無効であり、削除できません この問題を解決するために何ができるか誰にも教えてもらえますか?以下のコードは、キーとその他のデータを取得する場所です。cryptoModeがfalseの場合は、decryptメソッドが呼び出され、例外が発生します。 public void Cryptography(XmlDocument doc, bool cryptographyMode) { RijndaelManaged key = null; try { // Create a new Rijndael key. key = new RijndaelManaged(); const string passwordBytes = "Password1234"; //password here byte[] saltBytes = Encoding.UTF8.GetBytes("SaltBytes"); Rfc2898DeriveBytes p = new Rfc2898DeriveBytes(passwordBytes, saltBytes); // sizes are devided by 8 because …
125 c#  cryptography 


10
「ref」と「out」が多態性をサポートしないのはなぜですか?
次の点を考慮してください。 class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // <= compile-time error: // "The 'ref' argument doesn't match the parameter type" } void Foo(A a) {} void Foo2(ref A a) {} } 上記のコンパイル時エラーが発生するのはなぜですか?これはrefとout引数の両方で発生します。

7
単一のオブジェクト[]をパラメータオブジェクト[]に渡す方法
私はparams object []のようなメソッドを持っています: void Foo(params object[] items) { Console.WriteLine(items[0]); } このメソッドに2つのオブジェクト配列を渡すと、正常に機能します。 Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); // Output: System.Object[] しかし、単一のオブジェクト[]を渡すと、最初のパラメーターとしてオブジェクト[]を取りません。代わりに、1つずつ渡したいすべての要素を受け取ります。 Foo(new object[]{ (object)"1", (object)"2" }); // Output: 1, expected: System.Object[] 単一のオブジェクト[]をparams配列の最初の引数として渡すにはどうすればよいですか?
124 c#  arrays 

5
メンバーコレクションを公開するためのReadOnlyCollectionまたはIEnumerable?
呼び出しコードがコレクションを反復するだけの場合、内部コレクションをIEnumerableではなくReadOnlyCollectionとして公開する理由はありますか? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: foreach (var f in bar.Foos) DoSomething(f); ご覧のとおり、IEnumerableはReadOnlyCollectionのインターフェイスのサブセットであり、ユーザーがコレクションを変更することはできません。したがって、IEnumberableインターフェースで十分な場合は、それを使用します。それはそれについて推論する適切な方法ですか、それとも何か不足していますか? ありがとう/ Erik


8
WPF DataGridを可変数の列にバインドするにはどうすればよいですか?
私のWPFアプリケーションは、毎回異なる数の列を持つ可能性があるデータのセットを生成します。出力には、フォーマットの適用に使用される各列の説明が含まれています。出力の簡略化されたバージョンは次のようになります。 class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } このクラスはWPF DataGridのDataContextとして設定されますが、実際には列をプログラムで作成します。 for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } 代わりに、このコードをXAMLファイルのデータバインディングに置き換える方法はありますか?
124 c#  wpf  xaml  data-binding  datagrid 

5
変数へのコードの割り当て
変数を作成し、それにコード行を割り当てることは可能ですか? ButtonClicked = (MessageBox.Show("Hello, World!")); ...したがって、変数を使用すると、コード行が実行されます。
124 c#  variables 

9
int []は参照型ですか、値型ですか?
intが値型であることは知っていますが、値型の配列とは何ですか?参照タイプ?値のタイプ?何かをチェックするために、配列を関数に渡したいです。配列の参照を渡すだけなので、配列を渡すだけですか、それともrefとして渡す必要がありますか?
124 c#  .net 

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