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

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

8
IntPtrとは正確には何ですか?
IntelliSenseを使用して他の人のコードを見ると、このIntPtrタイプに遭遇しました。使用する必要があるたびに、ほとんどの機能が機能するnullかIntPtr.Zero、または機能を見つけるだけで済みます。それは正確には何ですか、いつ/なぜ使用されますか?
171 c#  intptr 

6
C#でリストをどのように連結しますか?
私が持っている場合: List<string> myList1; List<string> myList2; myList1 = getMeAList(); // Checked myList1, it contains 4 strings myList2 = getMeAnotherList(); // Checked myList2, it contains 6 strings myList1.Concat(myList2); // Checked mylist1, it contains 4 strings... why? Visual Studio 2008でこれと同様のコードを実行し、実行ごとにブレークポイントを設定しました。の後myList1 = getMeAList();、myList14つの文字列が含まれ、プラスボタンを押して、それらがすべてnullでないことを確認しました。 の後 myList2 = getMeAnotherList();、myList26つの文字列が含まれ、nullでないことを確認しました... myList1.Concat(myList2);myList1に4つの文字列のみが含まれた後。何故ですか?
171 c#  arrays  list  concatenation 

2
.NETのガベージコレクションについて
以下のコードを考えてみましょう: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); // prints 0 …

14
タイプ 'SubSonic.Schema .DatabaseColumn'のオブジェクトのシリアル化中に循環参照が検出されました。
単純なJSONを返そうとしていますが、以下の問題があります。 public JsonResult GetEventData() { var data = Event.Find(x => x.ID != 0); return Json(data); } この質問のタイトルに示されているように、例外としてHTTP 500を取得します。私も試しました var data = Event.All().ToList() 同じ問題が発生しました。 これはバグですか、それとも私の実装ですか?


7
Dapperで挿入および挿入されたIDを返すにはどうすればよいですか?
データベースへの挿入を実行し、挿入されたIDをDapperで返すにはどうすればよいですか? 私はこのようなものを試しました: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); しかし、それはうまくいきませんでした。 @Marc Gravell、返信ありがとう。私はあなたの解決策を試しましたが、同じ例外トレースが以下にあります System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 …
170 c#  sql-server  dapper 

3
Xamarin.FormのLayoutOptions、特にFillとExpandの違いは何ですか?
Xamarin.Forms Viewでは、すべてにとの2つのプロパティがHorizontalOptionsありVerticalOptionsます。どちらもタイプでLayoutOptionsあり、次のいずれかの値をとることができます。 LayoutOptions.Start LayoutOptions.Center LayoutOptions.End LayoutOptions.Fill LayoutOptions.StartAndExpand LayoutOptions.CenterAndExpand LayoutOptions.EndAndExpand LayoutOptions.FillAndExpand どうやらそれは親ビュー上のビューの配置を制御します。しかし、個々のオプションの動作はどのくらい正確ですか?Fillとのサフィックスの違いは何Expandですか?

11
Entity Framework 6を​​使用した人々のユニットテストはどうですか?
私はユニットテストとTDD全般から始めたばかりです。以前は手を出していたのですが、ワークフローに追加して、より優れたソフトウェアを作成することにしました。 昨日そのようなことを含めた質問をしましたが、それ自体が質問のようです。コントローラーからビジネスロジックを抽象化し、EF6を使用して特定のモデルとデータインタラクションにマッピングするために使用するサービスクラスの実装を開始するために座った。 問題は、リポジトリでEFを抽象化したくなかったため(それでも特定のクエリなどのサービスの外で利用可能になるため)、自分のサービスをテストしたい(EFコンテキストが使用される)ために、すでに自分自身をロードブロッキングしています。 。 ここで私は問題だと思いますが、これを行う意味はありますか?もしそうなら、IQueryableによって引き起こされたリークの多い抽象化と、メモリ内で作業する際のLinqプロバイダーの違いのために、ユニットテストの主題に関するLadislav Mrnkaによる多くの優れた投稿が簡単ではないことを踏まえて、人々はどうやってそれを実際にやっていますか?特定のデータベースに並置された実装。 テストしたいコードは非常に単純なようです。(これは、私が何をしているかを理解するためのダミーコードです。TDDを使用して作成を推進したいと思います) 環境 public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } public class DataContext : DbContext, IContext { public IDbSet<Product> Products { get; set; } public IDbSet<Category> Categories { get; set; } public DataContext(string …



10
StreamWriterを使用してファイルに行を追加する
ファイルに行を追加したい。StreamWriterを使用しています: StreamWriter file2 = new StreamWriter(@"c:\file.txt"); file2.WriteLine(someString); file2.Close(); 私のファイルの出力は互いに下にあるいくつかの文字列であるはずですが、このコードを実行するたびに上書きされる行は1つしかありません。 StreamWriterに既存のファイルに追加させる方法はありますか?
170 c#  streamwriter 


11
voidメソッドの単体テスト?
何も返さないメソッドを単体テストする最良の方法は何ですか?具体的にはc#です。 私が実際にテストしようとしているのは、ログファイルを取得して特定の文字列について解析するメソッドです。次に、文字列がデータベースに挿入されます。これまでに行われていないことはありませんが、TDDが非常に新しいので、これをテストできるのか、それとも実際にはテストされないのかと思います。
170 c#  unit-testing 


10
ConfigureServicesで開発/ステージング/本番ホスティング環境を取得する方法
ConfigureServicesスタートアップのメソッドで開発/ステージング/本番ホスティング環境を取得するにはどうすればよいですか? public void ConfigureServices(IServiceCollection services) { // Which environment are we running under? } このConfigureServicesメソッドは単一のIServiceCollectionパラメーターのみを受け取ります。

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