Skip to content

Instantly share code, notes, and snippets.

@ichiroku11
ichiroku11 / Startup_inline.cs
Last active April 30, 2018 06:57
ASP.NET CoreのMiddlewareを試す
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
namespace WebApp {
@ichiroku11
ichiroku11 / ExpressionHelperTest.cs
Created March 27, 2018 09:07
Expressionからプロパティ名を取得するサンプル
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Xunit;
using System.Linq.Expressions;
namespace Test {
public static class ExpressionHelper {
// "@object => new { @object.property1, @object.property2 }"の式からプロパティ名を取得
@ichiroku11
ichiroku11 / ExpressionTest.cs
Created March 27, 2018 09:04
Expressionを組み立ててFuncを作るサンプル
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
using Xunit;
namespace Test {
// 参考
// https://www.slideshare.net/Fujiwo/20141026-c-c-expression-tree
public class ExpressionTest {
@ichiroku11
ichiroku11 / DropboxSample.cs
Last active March 24, 2018 01:56
Dropbox.NETを試す
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dropbox.Api;
namespace ConsoleApp {
// Dropboxサンプル
@ichiroku11
ichiroku11 / NullCoalescingOperatorTest.cs
Created March 22, 2018 23:36
null合体演算子のサンプル
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
namespace Test {
// null合体演算子
public class NullCoalescingOperatorTest {
[Fact]
public void null合体演算子_左辺がnullでない場合は左辺の値を返す() {
@ichiroku11
ichiroku11 / TaskCompletionSourceTest.cs
Created March 22, 2018 08:44
TaskCompletionSourceを使ったサンプル
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Xunit;
namespace Test {
// TaskCompletionSourceを使ったサンプル
public class TaskCompletionSourceTest {
@ichiroku11
ichiroku11 / LocalFunctionTest.cs
Created March 15, 2018 03:08
イテレータ・非同期メソッドとローカル関数のサンプル
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Xunit;
namespace Test {
// 参考
// https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/local-functions
@ichiroku11
ichiroku11 / ObjectTest.cs
Created March 7, 2018 07:13
Object.ReferenceEqualsの動きを確認する
using System;
using Xunit;
namespace Test {
public class ObjectTest {
[Fact]
public void ReferenceEquals_同じインスタンスならtrue() {
// 同じインスタンスの比較はtrue
var left = new object();
var right = left;
@ichiroku11
ichiroku11 / Program.cs
Last active March 10, 2018 07:17
Azure Queueのサンプル
using System;
using Microsoft.WindowsAzure.Storage;
namespace ConsoleApp {
class Program {
static void Main(string[] args) {
// 接続文字列(ほんとはコードに埋めないように)
var connectionString = "ここに接続文字列";
// ストレージアカウントを作成
@ichiroku11
ichiroku11 / BlobSample.cs
Last active June 24, 2022 08:24
Azure Blobのサンプル
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
namespace ConsoleApp {
// Blobサンプル