Successfully reported this slideshow.
Your SlideShare is downloading. ×

Scary storyofthedevelopmentspot

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Visual basic14 の話
Visual basic14 の話
Loading in …3
×

Check these out next

1 of 8 Ad

More Related Content

Similar to Scary storyofthedevelopmentspot (20)

Recently uploaded (20)

Advertisement

Scary storyofthedevelopmentspot

  1. 1. 本当にある開発現場の 可知 一輝
  2. 2. 自己紹介 • ひとりでやってます(会社員ではないという意味で) • 本名でやってます。 • Facebook:Kazuki.Kachi • Twitter :@kazuki_kachi
  3. 3. 経緯 • ムシャクシャしてやった。後悔はしていない。 • 業務に係わる部分は、適宜変更してあります。 • どうやらただの愚痴らしい…
  4. 4. まずはこれを見てくれ… ア、ハイ… public void DoSometing(string arg) { #if(DEBUG) Debug.WriteLine(arg); #endif ・ ・ } 意味ないですね…
  5. 5. class Program { static void Main(string[] args) { var target = Enumerable.Range(1, 10).Select(i=>new MyClass { Value = i }); var editedTarget = DoSometing(target); Console.WriteLine(string.Join("rn", editedTarget)); } public static IEnumerable<MyClass> DoSometing(IEnumerable<MyClass> args) { var arg = args.FirstOrDefault(_ => _.Value >= 3); arg.Value = 1000; return args; } public class MyClass { public int Value { get; set; } = 0; public override string ToString() => Value.ToString(); } } そしてこれ。 • 何がしたかったんでしょうね? ※ToArray()とかすれば良いのですが…
  6. 6. 次は割とホラーです(コードはありません) • ある日、どこからか声が聞こえてきました。 &=(VBです)をStringBuilderにしたら速くなりました! ここまでは(まあ)良い、問題はこの後… 「なぜかは知らないけど。」 知らないけど?(大丈夫かこいつ?) ここはこれだけです。
  7. 7. 個人的に最悪なのがこれ まあprivateだから良いと言えば良いんですが… これprivateにするの? もっと簡単に書けるのに… string GetJoinPath(string mainPath, params string[] joinPath) { foreach (var joinString in joinPath) mainPath += “” + joinString; return mainPath; }
  8. 8. 以上です。

×