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

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


2
Linqからエンティティへの結合とグループ結合
ウェブで検索しましたが、それでも簡単な答えは見つかりません。誰かが(簡単な英語で)何を説明できますかGroupJoin?通常のインナーとどう違うのJoin?一般的に使用されていますか?それはメソッド構文専用ですか?クエリ構文はどうですか?C#のコード例がいいでしょう。


6
インスタンス化されたSystem.Typeをジェネリッククラスの型パラメーターとして渡す
タイトルはあいまいです。私が知りたいのは、これが可能かどうかです: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); 明らかに、MyGenericClassは次のように記述されます。 public class MyGenericClass<T> 現在、コンパイラーは「タイプまたはネームスペース「myType」が見つからなかった」と不平を言っています。」これを行う方法がなければなりません。
182 c#  .net  generics 

6
リストをJSONにシリアル化する
次のようなオブジェクトモデルがあります。 public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } このプロパティObjectInJsonは、ネストされたリストを含むオブジェクトで、すでにシリアル化されたバージョンです。今のところ、私はMyObjectInJsonこのように手動でリストをシリアル化しています: StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; foreach (MyObjectInJson TheObject in TheList) { TheCounter++; TheListBuilder.Append(TheObject.ObjectInJson); if (TheCounter != TheList.Count()) { TheListBuilder.Append(","); } } TheListBuilder.Append("]"); return TheListBuilder.ToString(); このような危険なコードを置き換えてJavascriptSerializer、同じ結果を得ることができるかどうか疑問に思います。どうすればいいですか? ありがとう。
182 c#  asp.net  json 

15
インターフェイスの背後にあるメソッドの実際の実装に移動する方法はありますか?
Visual Studioでは、メソッド呼び出しを右クリックすると、クラスを介してそのメソッドの実装に移動します。ただし、インターフェイスを介してこのメ​​ソッドにアクセスする場合は除きます。その場合、実際の実装ではなくインターフェイスメソッドに移動します。 この実際の実装にアクセスする方法/ヒント(キーのショートカットなど)はありますか?それ以外の場合は、実際に生産的ではなく、エラーが発生しやすい、実装した場所を覚えておくためにコメントを追加するのに悩まされています! 更新:興味深い答えですが、すべてが面倒なので、私は本当に満足していません。正確な例を示します。 IInterface iInterface = someObject; iInterface.someMethod(); 実際、Visual Studioがメソッド呼び出しの上の1行だけを見るのが少し賢い場合は、実際のオブジェクトの場所がわかります。そして、それは私に多くのキーストロークを節約し、「すべての参照を見つける」の使用を避け、疲れた目で行をスキャンして、正しい行が含まれている行を確認します:)
182 c#  .net  vb.net  visual-studio 

11
文字列を介してC#動的プロパティの値を取得する
dynamic文字列でc#プロパティの値にアクセスしたいと思います。 dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; 文字列として「value2」しかない場合、d.value2(「ランダム」)の値を取得するにはどうすればよいですか?JavaScriptでは、d ["value2"]を実行して値(「ランダム」)にアクセスできますが、c#とリフレクションを使用してこれを行う方法がわかりません。私が来た最も近いものはこれです: d.GetType().GetProperty("value2") ...しかし、そこから実際の値を取得する方法がわかりません。 いつものように、あなたの助けに感謝します!
182 c#  dynamic 

7
IValidatableObjectを使用するにはどうすればよいですか?
という事は承知しています IValidatableObjectは、プロパティを互いに比較できるようにオブジェクトを検証するために使用されることいます。 個別のプロパティを検証するための属性は引き続き必要ですが、特定のケースでは一部のプロパティの失敗を無視したいと思います。 以下の場合、それを間違って使用しようとしていますか?そうでない場合、これをどのように実装しますか? public class ValidateMe : IValidatableObject { [Required] public bool Enable { get; set; } [Range(1, 5)] public int Prop1 { get; set; } [Range(1, 5)] public int Prop2 { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (!this.Enable) { /* Return valid result here. * …

1
Catch-22は、WIFによってセキュリティ保護可能なストリーミングTCP WCFサービスを防止します。私のクリスマス、メンタルヘルスを台無しにする
WIFを使用してストリーミングされたWCF net.tcpサービスエンドポイントを保護する必要があります。トークンサーバーに対して着信呼び出しを認証する必要があります。このサービスは、大量のデータを転送するように設計されているため、ストリーミングされます。 これは不可能のようです。 そして、もし私が捕まえられない場合、私のクリスマスは台無しになり、陽気な買い物客がゆっくりと冷えている体の上を歩き回る間、私は雨どいの中で自分を飲み殺してしまいます。トート深刻です、皆さん。 なぜこれが不可能なのですか?これがCatch-22です。 クライアントでは、トークンサーバーから取得したGenericXmlSecurityTokenを使用してチャネルを作成する必要があります。問題ありません。 // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); 「問題ありません」と言いましたか?問題。実際には、NullReferenceExceptionスタイルの問題。 「ブロ、」私はフレームワークに尋ねました、「ヌルチェックすらしますか?」フレームワークはサイレントだったので、分解してみた ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). Add(federatedClientCredentialsParameter); 例外の原因であり、GetProperty呼び出しが返されていたnull。それで、WTF?メッセージセキュリティをオンにして、クライアントの資格情報の種類をに設定するとIssuedToken、このプロパティがに存在することがClientFactoryわかります(ヒント:IChannelには同等の "SetProperty"はありません)。 <binding name="OMGWTFLOL22" transferMode="Streamed" > <security mode="Message"> <message clientCredentialType="IssuedToken"/> </security> </binding> 甘い。NREはもうありません。しかし、今私のクライアントは出生時に失敗しています(まだ彼を愛しています、tho)。WCF診断を掘り下げて(ヒント:最悪の敵を粉砕し、運転する前に運転して、女性と子供の悲嘆を楽しむ直前に)、サーバーとクライアント間のセキュリティの不一致が原因であると思います。 要求されたアップグレードは 'net.tcp:// localhost:49627 / MyService'ではサポートされていません。これは、バインディングの不一致が原因である可能性があります(たとえば、サーバーではなくクライアントでセキュリティが有効になっている)。 ホストの診断をチェックします(ここでも、クラッシュ、ドライブ、ログの読み取り、嘆きをお楽しみください)。これは本当です。 プロトコルタイプapplication …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

7
単体テストでリストを比較する方法
このテストはどのように失敗しますか? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) fails }


2
Linq to XMLの子孫と要素の違いは何ですか
VS IntelliSenseでこれらのキーワードの両方に遭遇しました。私はそれらの違いをグーグルで調べようとしましたが、明確な答えが得られませんでした。これらのうちどれが、中小規模のXMLファイルで最高のパフォーマンスを発揮します。ありがとう
181 c#  .net  xml  linq-to-xml 

2
__DynamicallyInvokable属性の目的は何ですか?
見System.Linq.EnumerableDotPeek I通知にいくつかの方法がで味付けされていることを[__DynamicallyInvokable]属性。 この属性はどのような役割を果たしますか?それはDotPeekによって追加されたものですか、それとも別の役割を果たしていますか?
181 c#  dynamic-invoke 

9
「ステートメント本体を持つラムダ式は式ツリーに変換できません」
EntityFrameworkを使用A lambda expression with a statement body cannot be converted to an expression treeすると、次のコードをコンパイルしようとするとエラー「」が発生します。 Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); エラーが何を意味するのか、そして何よりもそれを修正する方法がわかりません。何か助け?


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