Areas where System.Reflection.Emit still are used
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Start by reading ClassMap.cs, ClientClass.cs, Exts.cs, and Panel.cs, where the issue identifies uses of System.Reflection.Emit DynamicMethod. Determine the intended scope for replacing or removing these uses; the issue does not specify an alternative or acceptance criteria. Done means the agreed-upon uses are addressed and the relevant project tests pass.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
ClassMap.cs
DynamicMethod m = new DynamicMethod("LinkEntity_Instantiate" + type.Key.Name + "_ToMap_" + attr.LocalName, typeof(C_BaseEntity), []);
ClientClass.cs
DynamicMethod method = new DynamicMethod($"CreateObjectDynImpl_{t.Name}", typeof(IClientNetworkable), [typeof(int), typeof(int)]);
Exts.cs
var dm = new DynamicMethod("get", MethodAttributes.Static | MethodAttributes.Public, CallingConventions.Standard, typeof(T[]), [typeof(List<T>)], typeof(ArrayAccessor<T>), true);
dm = new DynamicMethod("getSize", MethodAttributes.Static | MethodAttributes.Public, CallingConventions.Standard, typeof(int).MakeByRefType(), [typeof(List<T>)], typeof(ArrayAccessor<T>), true);
var dm = new DynamicMethod("Clear_" + type.Name, null, new[] { typeof(object) }, true);
var dm = new DynamicMethod("Copy_" + type.Name,
null,
new[] { typeof(object), typeof(object) },
true);
Panel.cs
DynamicMethod methodBuilder = new($"{t.Name}PanelAnim_GetVar_{field.Name}", typeof(object), [typeof(Panel)]);
DynamicMethod methodBuilder = new($"{t.Name}PanelAnim_SetVar_{field.Name}", typeof(void), [typeof(Panel), typeof(object)]);
- Linguagem predominante
- C#
- Estrelas
- 104
- Forks
- 9
- Merge médio
- 8h 34min
- PRs com merge (30d)
- 109
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de SourceDotNET/Source.NET
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
SourceDotNET/Source.NET#203 ·
Mantenedores costumam responder em até 1 dia
-
There are still cases where paths are case sensitive on non-Windows platformsTalvez já em andamento @marchc1 assumiu hoje. Aberta
SourceDotNET/Source.NET#202 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
SourceDotNET/Source.NET#117 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
We need to consider a unified API for validationTalvez livre de novo @marchc1 assumiu há 366 dias e não há nenhum pull request aberto. AbertaEnhancement Needs More Info
SourceDotNET/Source.NET#37 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Need to consider refactoring the API for concommand autocompleteTalvez livre de novo @marchc1 assumiu há 366 dias e não há nenhum pull request aberto. AbertaEnhancement Performance
SourceDotNET/Source.NET#36 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de SourceDotNET/Source.NET
Issues semelhantes
-
area: design documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
eyalgolan/statecraft-israel#883 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 3 dias
-
area/indexing bug package/core triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
enhancement needs triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
elastic/docs-builder#4495 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia