lunes, 4 de enero de 2010

Estructura de las funciones

Para estructurar correctamente el código las funciones tendrán únicamente un punto de retorno al final de la función. De esta manera es más fácil seguir la estructura del código puesto que no hay retornos funcionando como "goto" ocultos.

La variable devuelta en el retorno de la función se llamará siempre result (excepto en los casos en que el resultado se pueda calcular en una sola linea en cuyo caso no será necesario declarar dicha variable).

Por lo tanto la estructura de una función siempre quedará inicialmente así:




He creado un Snippet (con la herramienta SnippetEditor) para crear el esqueleto automáticamente con el siguiente código:

<?xml version="1.0" encoding="utf-8"?>

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Create Function</Title>
      <Author>Ignacio Soler (Sipro Ingenieria)</Author>
      <Description>Create Function</Description>
      <HelpUrl></HelpUrl>
      <SnippetTypes />
      <Keywords />
      <Shortcut>creaFunc</Shortcut>
    </Header>
    <Snippet>
      <References />
      <Imports />
      <Declarations>
        <Literal Editable="true" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
          <ID>FunctionName</ID>
          <Type />
          <ToolTip />
          <Default>FunctionName</Default>
          <Function />
        </Literal>
        <Literal Editable="true" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
          <ID>ReturnType</ID>
          <Type />
          <ToolTip />
          <Default>ReturnType</Default>
          <Function />
        </Literal>
      </Declarations>
      <Code Language="VB" Kind="method decl" Delimiter="$"><![CDATA[    Public Function $FunctionName$() As $ReturnType$
        Dim result As $ReturnType$

        Return result
    End Function]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

0 comentarios: