visual usar todas tipos studio programacion las indentar funciones ejemplos ejemplo como comandos codigos codigo code c# code-generation code-snippets

usar - Formateo de parámetros literales de un fragmento de código C#



tipos de funciones en programacion (3)

una "solución" puede ser usar un prefijo en la nomenclatura o la variable miembro, es decir:

string m_$name$; string $name$ { get{return m_$name$;} set{m_$name$=value;} };

¿Hay alguna forma de que pueda cambiar la forma en que se representa un literal de un fragmento de código cuando se usa en el código que genera el fragmento?

Específicamente, me gustaría saber si puedo tener un literal llamado decir, $ PropertyName $ y luego obtener el motor de fragmento para representar "_ $ PropertyName $" donde el primer carácter se hace en minúscula.

No puedo pagar R #. Por favor ayuda :)


Desafortunadamente, parece que no hay forma. Los fragmentos ofrecen un soporte increíblemente limitado para las funciones de transformación como puede ver.

Debe seguir con la solución estándar VS, que es escribir dos literales: uno para el nombre de la propiedad y el otro para el nombre de la variable miembro.


Puede ingresar una primera letra superior, luego un nombre de propiedad, luego una primera letra más baja. Prueba este fragmento:

<?xml version="1.0" encoding="utf-8"?> <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <Header> <Title>Notifiable Property</Title> <Author>Nikolay Makhonin</Author> <Shortcut>propn</Shortcut> <Description>Property With in Built Property Changed method implementation.</Description> <SnippetTypes> <SnippetType>SurroundsWith</SnippetType> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>Type</ID> <Default>Type</Default> </Literal> <Literal> <ID>P</ID> <Default>P</Default> </Literal> <Literal> <ID>roperty</ID> <Default>ropertyName</Default> </Literal> <Literal> <ID>p</ID> <Default>p</Default> </Literal> <Literal> <ID>Ownerclass</ID> <ToolTip>The owning class of this Property.</ToolTip> <Function>ClassName()</Function> <Default>Ownerclass</Default> </Literal> </Declarations> <Code Language="CSharp"> <![CDATA[#region $P$$roperty$ private Field<$Type$> _$p$$roperty$; public static readonly string $P$$roperty$PropertyName = GetPropertyName(() => (($Ownerclass$)null).$P$$roperty$); public $Type$ $P$$roperty$ { get { return _$p$$roperty$; } set { Set(ref _$p$$roperty$, value); } } #endregion ]]> </Code> </Snippet> </CodeSnippet>