+++
@@ -72,4 +72,61 @@ git config --global user.email "mail@example.com"
|
||||
[user]
|
||||
name = user_name
|
||||
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"
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user