+++

2026-04-25 18:34:57 +03:00
parent 9effca013b
commit 0979538477

@@ -72,4 +72,61 @@ git config --global user.email "mail@example.com"
[user] [user]
name = user_name name = user_name
email = mail@example.com email = mail@example.com
```
## 4. Сниппеты
Настройки сниппетов C# лежат тут **~/.config/Code/User/snippets/csharp.json**
### Свойство get/set + summary
```json
{
"Свойство get/set + summary": {
"prefix": "pr",
"body": [
"/// <summary>",
"/// ${3:Описание ...}",
"/// </summary>",
"public ${1|string,Guid,bool,int,uint,long,ulong,decimal,DateTimeOffset,TimeSpan,DateOnly,TimeOnly|} $2 { get; set; }$0"
]
}
}
```
### Документировани symmary
Встроенный сниппет добавляет к summary блок value (нахера???), поэтому используем свой
```json
{
"Документировани symmary": {
"prefix": "summary",
"body": [
"/// <summary>",
"/// ${1:Описание ...}",
"/// </summary>"
]
}
}
```
### Полное свойство с атрибутом Column
Принимает идентификатор snake_case, устанавливает атрибут [Column("<идентификатор>")], создает имя свойства в PascalCase
```json
{
"Полное свойство с атрибутом Column": {
"prefix": "pp",
"body": [
"/// <summary>",
"/// ${4:Описание ...}",
"/// </summary>",
"[Column(\"$1\")]",
"public ${3|string,Guid,bool,int,uint,long,ulong,decimal,DateTimeOffset,TimeSpan,DateOnly,TimeOnly|} ${1/(_|^)([a-z0-9])|(_)/${2:/upcase}/g} { get; set; }$0"upcase}/g} { get; set; }$0"
]
}
}
``` ```