Blogger :
MSDN Blogs
All posts :
All posts by MSDN Blogs
Category :
SQLXML
Blogged date : 2009 Jan 24
?????, ??? ??? ???. ?? ??? ???? 2008? ??? ??? ??? ?? ???. ?? ???? ????? VS? ???? ? ? ??? ?? ??? ?? ???. ?? ?? C# IDE ???? C# IDE? ????? ????? ???.
?? ?? ?? ??? VS ??? WPF? ?????. ?? ?? ??? ?? VS? ??? ??? ?? ????, ??? ?? editor?? ?? shell, menu, toolbar ?? ? WPF? ??????. WPF? ???? ?? ??? ???? ?? ???? ?? ?? ?? ??? ???? data? visualize ??? ???? ??. ?? WPF ??? ?? ?? ?? ? ? ?? ???? ????? ?? ?? ? ??? ???? ???? ?? ??? ??? ?? ???. ? ?? ?? ???? ??.
?? ? ???? ?? ? ??? WPF ?? clear type ? zoom? ?? ?? ?????
?? ?? C# IDE ? ??? ??? ???, ?? ?? C# 4.0? ? ???? COM interop ? dynamic ???. C# 1.0? C# ?? ??? ?????? ????? ? ??? 2.0? generics? ? ?? 3.0? Linq ??. ?? 4.0? ??? COM interop ? dynamic ? ?????.
?? COM interop?? ??? ????, ????? C#? .NET ????? ????? COM interop? ????? ????, ? ?? ??? ?? ??? ????.
?? ??, ?? TLB?? COM interop interface? ??? ?? ???? ?? ?? interface?? strong type? ?? object? ?? ?? ????? ?? ?? ???. ??? C# ?? ??? static type ???? ?? ??? ??? object? ??? type?? ?? casting ? ?? ???? ??? method ?? ???? ??? ? ???? ??. ? C# ??? COM interface ??? ??? ?? ???? ?? ??? ??? ?? ????. ?? ?? COM interface? overload? ???? ?? ??? optional parameter? default value? ?????. ??? C#? ??? ???? ????? ?? ??? ?? ???? ?? ?? ????? ?? ?? ??? ???.
? ?? ??? ? C# ? COM interop? ?? friendly ?? ??? ?????. ?? C# 4.0? ??? ?? ?? ??? VB ???? ?? COM interop?? ???? ?? ??? ?? ???. COM interop? ???? ??? ?? C#? ?????? ??? ???? ?? ? ????.
?? ? ?? ?? ???? ??? ??????, ?? ?? ???? ?? ?? ?? ??? ???? ??? ????.
- ref? ?? – COM interop interface? ??? ??, parameter ?? ref? ???? ????.
- PIA? ?? – COM interop interface? ??? ??, Primary interop assemblies? ????? ?? deploy ?? ???? ???. ?? ?? ?????? ??? type? ????? embed ?? ???.
- Named and Optional Parameter – method? ?? ??? ???, VB ?? C++ ?? ?? default ?? ?? ???? ?? ???, parameter? ??? ?? ?? parameter? ??? ??? ??? ??? ????.
- dynamic invocation – ?? ? ? ??? ?? ????, ??? ?? ??? ??? ?? cast? cast? ? ?? ??, ?? ?? dynamic ??? VB ?? ?? ??? ? ??, runtime? ?? ??? ??? ??? ?????.
? ???? ?? ?????, COM interop ??? ?? C# ?? ???? ?? VB? script ??? COM ? ???? ???? ???? ???.
?? ??? dynamic? ?? Linq? ?????. Linq? C# ????? SQL? ???? ?? ?? ?? ?? ??? ??? ??? ???? ?? Linq? back end? provider? ?? ?? C#?? ??? syntax? ?? ?? ??? data? manipulate ?? ??? framework ?????. ?? linq query? ???? object? query ??? ??, sql, xml ?? linq provider? ?? ?? ?? ??? back end? ???? ?? ????. (? ??)
?? dynamic? Linq? ????? ?? ???? ? ?? ???? dynamic? ?? COM interop?? ??? ?? COM interop? ??? ?? runtime? ?? ??? ?? dynamic ?? ?? ?? ?? ??? framework ?????. ? ? ???? ??? ? platform? DLR?? C#? ? DLR? ????? ??? ?? ?? ???? ?? provider?? DLR? ??? ?? ???? ????. Linq? ???? ???. Linq? ?? CLR? ? ??? ????. framework? System.Core.dll? ?? ??.
????? C# 4.0?? dynamic? ?? ??? ?? COM interop ?? ???, Silverlight, IronRuby, IronPhyton ?? ???? ??? ??? method?? C#?? ?? syntax? ???? ??? ????. Linq? ??? sql, xml, plinq ? ?? ??? ??? ????? ?? syntax? ???? ???? ????.
??? ?? ?? ?????, ?? ??? ?? ?? ?? ??? link? ?? ?? ?????. ??? ?? ? ???? ??? ?? ??? ????.
- Anders Hejlsberg? ?? PDC?? ??? ??? ???.
- ??? ?? C# ? ?? ???, ???? ???? ??? ??? ?? ?? ?? ???.
- ?? ?? PM? Alex Turner? dynamic? ?? PDC?? ??? ??????. ????? ?? ????? dynamic? ??? ??? ?? ??? ?? ?? ??????.
- ????? ?? C# Compiler Team ??? dynamic? ?? ??? ???? ??????.
?? ??????? ?????.
??.