访问类的属性,而不创建类的实例

  • 本文关键字:创建 实例 属性 访问 c# blazor
  • 更新时间 :
  • 英文 :


我想在不使用类实例的情况下访问类的属性。我的服务:

public async Task<MovieDataDetail> GetAllMovieInfo(string title, string lang = "ru")
        {
            var results = await _client.SearchMovieAsync(title, lang);
            var data = results.Results.FirstOrDefault(p => p.Title == title);
            return new MovieDataDetail
            {
                Id = data.Id,
                Title = data.Title,
                OriginalTitle = data.OriginalTitle,
                Overview = data.Overview,
                ReleaseDate = data.ReleaseDate
            };
        }

将数据写入属性

我想在客户端使用这些道具,但我不知道如何在不创建类的实例的情况下做到这一点。我想这样做:<div><h1>@MovieDataDetail.Overview</h1></div>

如果我创建MovieDataDetail的实例,Overview将为null

这看起来像是一个简单的对象管理问题。

与其创建(新)实例,不如将结果赋值给页面中的变量:

private MovieDataDetail movieDetail = null;
...
   movieDetail = await GetAllMovieInfo(...);

和在标记部分:

@if(movieDetail != null)
{
   <div><h1>@movieDetail.Overview</h1></div>
}

相关内容

  • 没有找到相关文章

最新更新