今天我在这个网站上看到了答案. MVC ViewModel - 对象引用未设置为对象的实例
我对实例化类的默认值感到困惑.当我们使用"new"关键字创建新类时,其字段的值会自动设置为默认值.
例如,整数变为0,字符串变为null.
列表怎么样?
List<int>
Run Code Online (Sandbox Code Playgroud)
为什么我们没有List的新实例属于instanced对象?
我不是一个经验丰富的程序员.我总是浏览源代码来学习一些东西.ASP.NET Boilerplate是我最喜欢的.昨天,我注意到友情应用服务(在服务/应用层)和友情管理器(在业务/域层).我不明白为什么有友谊经理.友谊服务还不够?
public interface IFriendshipAppService : IApplicationService
{
Task<FriendDto> CreateFriendshipRequest(CreateFriendshipRequestInput input);
Task<FriendDto> CreateFriendshipRequestByUserName(CreateFriendshipRequestByUserNameInput input);
void BlockUser(BlockUserInput input);
void UnblockUser(UnblockUserInput input);
void AcceptFriendshipRequest(AcceptFriendshipRequestInput input);
}
Run Code Online (Sandbox Code Playgroud)
public interface IFriendshipManager : IDomainService
{
void CreateFriendship(Friendship friendship);
void UpdateFriendship(Friendship friendship);
Friendship GetFriendshipOrNull(UserIdentifier user, UserIdentifier probableFriend);
void BanFriend(UserIdentifier userIdentifier, UserIdentifier probableFriend);
void AcceptFriendshipRequest(UserIdentifier userIdentifier, UserIdentifier probableFriend);
}
Run Code Online (Sandbox Code Playgroud) asp.net domain-driven-design application-design dddd aspnetboilerplate
我在 Unity3D 中有一个 C# 数组类型的 Transform 对象。要赢得比赛,所有图片的 rotation.z 值必须为 0。
Transform[] Pictures;
if (Pictures[0].rotation.z == 0 &&
Pictures[1].rotation.z == 0 &&
Pictures[2].rotation.z == 0 &&
Pictures[3].rotation.z == 0 &&
Pictures[4].rotation.z == 0 &&
Pictures[5].rotation.z == 0)
{
YouWin = true;
//WinText.enabled = true;//.SetActive(true);
int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
SceneManager.LoadScene(currentSceneIndex + 1);
}
Run Code Online (Sandbox Code Playgroud)
但这是丑陋的方式。如果数组扩展,游戏不会结束。因此,我尝试编写新代码以使事情变得更容易。但不能。
foreach (var item in Pictures)
{
if (item.rotation.z == 0)
{
YouWin = true;
int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
SceneManager.LoadScene(currentSceneIndex + 1);
}
}
Run Code Online (Sandbox Code Playgroud)
foreach 不能正常工作。在第一个图像中存在于 foreach。必须检查每个图像的 rotation.z 值。 …
我有一本字典.
Dictionary<string, List<string>>
Run Code Online (Sandbox Code Playgroud)
我使用这一行序列化了这个对象;
var ss = JsonConvert.SerializeObject(objDic, Formatting.Indented);
Run Code Online (Sandbox Code Playgroud)
JSON是有效的!
{
"keywords a": [
"keywords analytics,",
"keywords abstract,",
"keywords amazon,",
"keywords anywhere,",
"keywords adwords,",
"keywords architecture,",
"keywords apa,",
"keywords app store,",
"keywords and seo,",
"keywords armor,"
],
"keywords b": [
"keywords book,",
"keywords bidding,",
"keywords broad match,",
"keywords blog,",
"keywords business,",
"keywords book pdf,",
"keywords by country,",
"keywords by industry,",
"keywords bridge,",
"keywords bidding strategy,"
],
"keywords c": [
"keywords creator,",
"reserved keywords c,",
"keywords c#,",
"keywords combo list,",
"keywords …Run Code Online (Sandbox Code Playgroud) 有时我需要Id插入实体。为了实现这一点,我使用:
entity = await _repository.InsertAsync(entity);
Run Code Online (Sandbox Code Playgroud)
有了这个,entity.Id总是 0。因此,我在下面添加了一行。
await CurrentUnitOfWork.SaveChangesAsync();
Run Code Online (Sandbox Code Playgroud)
如果我添加这一行,我可以得到Id. 但是,这种方式对我来说似乎很脏。还有其他方法吗?或者这种方式已经正确?我只是想确定一下。我想知道使用CurrentUnitOfWork不会引起我可能不知道的问题。谢谢你。