1. 기본 자바처럼 a 객체 안에 b라는 객체가 있다라는 뜻 List<Movie<String,Obejct>> movieList; 2. 해당 함수는 a 라는 데이터 타입을 받는다. BlazorMovie/Client/Shared/MovieList.razor <ElementTemplate Context="movie"> ... </ElementTemplate> BlazorMovie/Client/Shared/GenericList.razor [Parameter] public RenderFragment<TItem> ElementTemplate { get; set; } @ElementTemplate(element) ElementTemplate 는 동적타입을 parameter 로 받을것이다 3. a 라는 데이터 타입을 리턴할 갓이다 module = await js.InvokeAsync<IJSObjectReference>("import", "./js/Counter.js"); IJSObjectReference 라는 데이터 타입을 리턴할 것이다 [Parameter] public EventCallback<string> OnSelectedImage { get; set; } public void aa(){ await OnSelectedImage.InvokeAsync(imageBase64); } private void OnSelectedImage(string imageBase64) { Person.Picture = imageBase64; imageURL = null; }