C# 在不创建类实例的情况下访问类的属性
我想在不使用类实例的情况下访问类的属性。我的服务:C# 在不创建类实例的情况下访问类的属性,c#,blazor,C#,Blazor,我想在不使用类实例的情况下访问类的属性。我的服务: public async Task<MovieDataDetail> GetAllMovieInfo(string title, string lang = "ru") { var results = await _client.SearchMovieAsync(title, lang); var data = results.Results.Fir
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
};
}
公共异步任务GetAllMovieInfo(字符串标题,字符串lang=“ru”)
{
var results=wait_client.SearchMovieAsync(title,lang);
var数据=results.results.FirstOrDefault(p=>p.Title==Title);
返回新的MovieDataDetail
{
Id=data.Id,
Title=data.Title,
OriginalTile=数据。OriginalTile,
概述=数据。概述,
ReleaseDate=data.ReleaseDate
};
}
它将数据写入
我想在客户机上使用这些道具,但我不知道如何在不创建类实例的情况下使用这些道具。
我想这样做:@MovieDataDetail.Overview
如果我创建
MovieDataDetail
的实例,Overview
将为空这看起来像是一个简单的对象管理问题
不创建(新)实例,只需将结果分配给页面中的变量即可:
private MovieDataDetail movieDetail = null;
...
movieDetail = await GetAllMovieInfo(...);
在标记部分:
@if(movieDetail != null)
{
<div><h1>@movieDetail.Overview</h1></div>
}
@if(movieDetail!=null)
{
@电影细节。概述
}
鉴于概览似乎来自数据库,您打算如何在不查询数据库的情况下获取/显示它?@canton7否,我不使用任何数据库我有另一个错误-System.NullReferenceException:对象引用未设置为对象的实例。您注意到@if()
?我晚一点补充说。哦,现在可以了。奇怪的事情。。谢谢