Rafael's profileRafael CamargoPhotosBlogListsMore ![]() | Help |
Rafael CamargoMy Presentation Foundation |
||||||||||||||||||||||||||
|
May 30 Productivity Future VisionA Microsoft Research sempre me impressiona! Você está preparado para a nova forma de desenvolver interfaces com o usuário? Veja esse vídeo e saiba o que a Microsoft imagina até 2019. Assista até o final, não existem palavras para explicar o que você irá ver.
Rafael Camargo De volta ao blogOlá pessoal. Depois de um bom tempo longe deste blog estou de volta. Agora estarei postando com maior frequência, e como sempre focado em WPF e C#. Esse tempo que fiquei ausente estive estudando muito e quero compartilhar com vocês as certificações que obtive: TS: Microsoft .NET Framework - Application Development Foundation Rafael Camargo December 02 C#: Extension Methods & SpeechVamos unir agora o poder do C# 3.0 com o WPF, mais especificamente o speech. Utilizaremos os extension methods, existentes no C# 3.0 e VB 9.0, em conjunto com o recurso de síntese de voz do Windows Presentation Foundation encontrado na namespace System.Speech. Antes de entrarmos na parte prática, vejamos uma breve introdução dos recursos que utilizaremos:
Os métodos de extensão possibilitam adicionarmos funcionalidades a tipos existentes, ou não. Podemos utilizá-los para estender classes, structs e interfaces. A idéia fica ainda mais interessante quando unimos os extension methods com generics. A base principal desse método é que são estáticos e de classes estáticas. Têm um parâmetro obrigatório que indicam o tipo que ele estende.
O framework 3.0 adicionou 4 novos pilares ao .Net Framework 2.0: WPF, WCF, WF e Cardspace. O WPF é um conjunto de classes responsáveis pela interface com o usuário. Com ele podemos estreitar a barreira existente entre o usuário e nossos sistemas através da Experiência de Usuário.
Agora que já temos um breve conceito, vamos partir para a prática. O primeiro passo é adicionar uma referência a nemespace System.Speech e um using a System.Speech.Synthesis. Nossa aplicação já está pronta para utilizar recursos de sínstese de voz. Podemos, então, criar a classe estática, o método de extensão e implementar as chamadas ao mesmo:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Speech.Synthesis;
namespace DevGoiasExtensionSpeech { static class DemoExtension { public static void Pronunciar<T>(this T obj) { SpeechSynthesizer ss = new SpeechSynthesizer(); ss.Speak(obj.ToString()); } }
class Program { static void Main(string[] args) { int Numero = 10; string Nome = "Michael Jackson";
Numero.Pronunciar(); Nome.Pronunciar(); } } }
Como utilizamos generics, o método Pronunciar() está presente em qualquer objeto pertencente a namespace DevGoiasExtensionSpeech. Agora é possível pronunciar o conteúdo de qualquer variável utilizando esse método. Faça o teste você mesmo... Rafael Camargo
Microsoft Student Partner - Mentor DevGoiás.Net - www.devgoias.net Politec S/A - Fábrica de Software June 09 Product & Extensions for Visual Studio
June 02 Entrevistas Mix EssentialsOlá pessoal. No Mix Essentials tive a oportunidade de falar com grandes pessoas da comunidade e também da Microsoft. Não contentando, entrevistei algumas dessas importantes pessoas para o mundo tecnológico e compartilho agora com vocês os vídeos. Espero que gostem.
|
|
||||||||||||||||||||||||
|
|