+++
@@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user