This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.ComponentModel; | |
using System.Linq; | |
class Program { | |
static void Main(string[] args) { | |
Console.WriteLine("Attributes: " + typeof(Program) | |
.GetMembers() | |
.SelectMany(m => m.GetCustomAttributes(true)) | |
.Count() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// CA "To declaration statement" | |
{ | |
var t = F(out var x); | |
// => | |
int x; | |
var t = F(out x); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
D:\test>csc /o SlowDelegates01.cs | |
Microsoft (R) Visual C# Compiler version 4.0.30319.34209 | |
for Microsoft (R) .NET Framework 4.5 | |
Copyright (C) Microsoft Corporation. All rights reserved. | |
D:\test>SlowDelegates01.exe | |
1 => 00:00:00.0159245 | |
2 => 00:00:00.0147080 | |
3 => 00:00:00.0145497 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
namespace TypedTaglessFinal | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ===================================================================================================================== | |
# Power Plan Management | |
# --------------------------------------------------------------------------------------------------------------------- | |
$powerPlans = powercfg -l | |
$highPerformancePowerPlan = $powerPlans | %{ if ($_.contains("High performance")) { $_.split()[3] }} | |
$balancedPowerPlan = $powerPlans | %{ if ($_.contains("Balanced")) { $_.split()[3] }} | |
$powerSaverPowerPlan = $powerPlans | %{ if ($_.contains("Power saver")) {$_.split()[3] }} | |
$currentPowerPlan = $(powercfg -getactivescheme).split()[3] | |
function Get-Plan |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#if DEBUG | |
public static XYZ Normalize(this XYZ c, [CallerMemberName] string caller = "") | |
#else | |
public static XYZ Normalize(this XYZ c) | |
#endif | |
{ | |
#if DEBUG // completely needless | |
Debug.Print("normalizing: {0} called from: {1}", c, caller); | |
#endif | |
return new XYZ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
static class LiftingClosureToDelegateTarget { | |
static void Main() { | |
// normal lambda | |
{ | |
var str = GetString(); | |
Func<string> f = () => str; | |
Console.WriteLine(f()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static class BooleanSolver { | |
class T { | |
public static T operator |(T x, T y) => null; | |
public static T operator |(T x, F y) => null; | |
public static T operator &(T x, T y) => null; | |
public static F operator &(T x, F y) => null; | |
public static F operator !(T x) => null; | |
} | |
class F { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Program | |
{ | |
// What argument do you need to provide to this method so that it returns true? | |
public static bool AreYouNuts<T>(T[] array) | |
{ | |
if (array == null || array.Length == 0) | |
return false; | |
var local = (T[]) array.Clone(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using N; // This using directive is unused, but cannot be simply removed | |
static class C | |
{ | |
static void Ex(this string x) { } | |
static void Foo(Action<string> x, int y) { } | |
static void Foo(Action<string> x, string y) { } | |
static void Foo(Action<string> x, object y) { } | |
static void Foo(Action<int> x, int y) { } |
OlderNewer