﻿<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns="http://www.w3.org/2005/Atom">
  <id>http://vtortola.net/</id>
  <title>Pensando en asincrono - Desarrolla para todos los lenguajes. CLSCompliant</title>
  <updated>2007-08-28T23:49:40+00:00</updated>
  <link href="http://vtortola.net/" />
  <link rel="self" href="http://vtortola.net/syndication.axd?format=atom" />
  <subtitle>.NET</subtitle>
  <author>
    <name>My name</name>
  </author>
  <generator uri="http://dotnetblogengine.net/" version="1.0.0.0">BlogEngine.Net Syndication Generator</generator>
  <blogChannel:blogRoll>http://vtortola.net/opml.axd</blogChannel:blogRoll>
  <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
  <dc:creator>My name</dc:creator>
  <dc:description>.NET</dc:description>
  <dc:language>en-US</dc:language>
  <dc:title>Pensando en asincrono</dc:title>
  <geo:lat>0.000000</geo:lat>
  <geo:long>0.000000</geo:long>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83</id>
    <title>vtortola on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-28T23:49:40+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83" />
    <author>
      <name>vtortola</name>
    </author>
    <summary type="html">Trackback from vtortola

Desarrolla para todos los lenguajes. CLSCompliant</summary>
    <published>2007-08-28T23:49:40+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83#comment" />
    <dc:publisher>vtortola</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_48055751-30b0-4e7a-8730-06427268ef83#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=48055751-30b0-4e7a-8730-06427268ef83</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c</id>
    <title>Pablo Alarc&amp;#243;n Garc&amp;#237;a on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-29T15:47:16+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c" />
    <author>
      <name>Pablo Alarc&amp;#243;n Garc&amp;#237;a</name>
    </author>
    <summary type="html">Sobre la sobrecarga de operadores ClsCompliant... 

Falso:

// 5. Los operadores no se pueden sobrecargar

Verdadero:

Para cada sobrecarga debe existir una funci&amp;#243;n p&amp;#250;blica con la misma operaci&amp;#243;n( que sea la implementaci&amp;#243;n de la sobrecarga es lo l&amp;#243;gico ).

As&amp;#237; para la sobrecarga del operador + ( ) el framework implementa tambi&amp;#233;n un m&amp;#233;todo Add( ) con el que los lenguajes que no soportar sobrecargas de operadores trabajan.   

PD: La sobrecarga de operadores para que sea &amp;#250;til tiene que ser obvia, s&amp;#243;lo &amp;quot;syntaxis sugar&amp;quot; &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-smile.gif" class="flag" alt="Smile" /&gt;

</summary>
    <published>2007-08-29T15:47:16+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c#comment" />
    <dc:publisher>Pablo Alarc&amp;#243;n Garc&amp;#237;a</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_239ae0ff-2562-475d-b208-e6da577c997c#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=239ae0ff-2562-475d-b208-e6da577c997c</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1</id>
    <title>Pablo Alarc&amp;#243;n Garc&amp;#237;&amp;#173;a on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-30T03:49:25+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1" />
    <author>
      <name>Pablo Alarc&amp;#243;n Garc&amp;#237;&amp;#173;a</name>
    </author>
    <summary type="html">El resto del post est&amp;#225; muy bien, queda mucho m&amp;#225;s claro con c&amp;#243;digo de ejemplo como has puesto.

As&amp;#237; que solucionado el misterio sobre los warnings perdidos &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-smile.gif" class="flag" alt="Smile" /&gt;
</summary>
    <published>2007-08-30T03:49:25+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1#comment" />
    <dc:publisher>Pablo Alarc&amp;#243;n Garc&amp;#237;&amp;#173;a</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_4be800fa-cdf1-4b39-b426-924334c329a1#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=4be800fa-cdf1-4b39-b426-924334c329a1</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e</id>
    <title>vtortola on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-30T03:53:39+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e" />
    <author>
      <name>vtortola</name>
    </author>
    <summary type="html">Interesante, lo implementa el framework por si solo? Pero solo cuando se accede desde otro lenguage?

Algo de eso pone aqu&amp;#237; al final &lt;a href="http://msdn2.microsoft.com/en-us/library/ms229032(vs.80).aspx" rel="nofollow"&gt;msdn2.microsoft.com/.../ms229032(vs.80).aspx&lt;/a&gt; . Pero parece que se refiere m&amp;#225;s a que hay que a&amp;#241;adirlos, no que se a&amp;#241;adan solos.

Lo siento, es que solo tengo instalado C# en mi Visual Studio y no conisgo ver el m&amp;#233;todo 'Add', intentar&amp;#233; probar de otra manera.

Un saludo y gracias por la aclaraci&amp;#243;n &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-laughing.gif" class="flag" alt="Laughing" /&gt;</summary>
    <published>2007-08-30T03:53:39+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e#comment" />
    <dc:publisher>vtortola</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_643faefd-99d0-40ad-80e2-9150810b181e#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=643faefd-99d0-40ad-80e2-9150810b181e</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16</id>
    <title>vtortola on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-31T00:06:24+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16" />
    <author>
      <name>vtortola</name>
    </author>
    <summary type="html">Vale Ok, lo he visto claro aqu&amp;#237; : &lt;a href="http://msdn2.microsoft.com/es-es/library/12a7a7h3(vs.80).aspx" rel="nofollow"&gt;msdn2.microsoft.com/.../12a7a7h3(vs.80).aspx&lt;/a&gt;

&amp;lt;i&amp;gt;&amp;quot;La sobrecarga de operadores no se incluye en CLS. Sin embargo, CLS proporciona directrices sobre c&amp;#243;mo incluir nombres &amp;#250;tiles (como Add()) y c&amp;#243;mo establecer un bit en los metadatos. Se recomienda que los compiladores que decidan incluir la sobrecarga de operadores sigan estas directrices, aunque no est&amp;#225;n obligados a ello.&amp;quot;&amp;lt;/i&amp;gt;

He cambiado en el post el link de CLS al que acabo de poner donde salen todas las reglas, y he quitado el ejemplo de la sobrecarga de operadores para evitar confusi&amp;#243;n, ya que depende de si el compilador genera los m&amp;#233;todos que tu comentas en los metadatos &amp;#243; no para cumplir con el CLS. 

Muchas gracias ;D</summary>
    <published>2007-08-31T00:06:24+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16#comment" />
    <dc:publisher>vtortola</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_55e069fe-1e0b-46a9-94f5-9f37aa964f16#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=55e069fe-1e0b-46a9-94f5-9f37aa964f16</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8</id>
    <title>Pablo Alarc&amp;#243;n Garc&amp;#237;a on Desarrolla para todos los lenguajes. CLSCompliant</title>
    <updated>2007-08-31T00:43:52+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8" />
    <link href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8" />
    <author>
      <name>Pablo Alarc&amp;#243;n Garc&amp;#237;a</name>
    </author>
    <summary type="html">No, no.

Cuando digo que el framework implementa me refiero a las clases del framework, programadas en .NET como cualquier otras. Siempre es &amp;#250;til pensar en c&amp;#243;mo se hacen uso de las distintas capacidades de .Net en el framework.

Por poner un ejemplo mira la estructura Decimal:

&lt;a href="http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/cpref/html/frlrfsystemdecimalmemberstopic.asp" rel="nofollow"&gt;msdn.microsoft.com/.../...mdecimalmemberstopic.asp&lt;/a&gt;

O DateTime ser&amp;#237;a otro ejemplo cl&amp;#225;sico.

</summary>
    <published>2007-08-31T00:43:52+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8#comment" />
    <dc:publisher>Pablo Alarc&amp;#243;n Garc&amp;#237;a</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8</pingback:target>
    <wfw:comment>http://vtortola.net/post/Desarrolla-para-todos-los-lenguajes-CLSCompliant.aspx#id_b5e7dd34-d0a5-4150-8f36-888cfb2754a8#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=b5e7dd34-d0a5-4150-8f36-888cfb2754a8</wfw:commentRss>
  </entry>
</feed>