小编Taş*_*şah的帖子

类变量的默认值

今天我在这个网站上看到了答案. MVC ViewModel - 对象引用未设置为对象的实例

我对实例化类的默认值感到困惑.当我们使用"new"关键字创建新类时,其字段的值会自动设置为默认值.

例如,整数变为0,字符串变为null.

列表怎么样?

List<int>
Run Code Online (Sandbox Code Playgroud)

为什么我们没有List的新实例属于instanced对象?

c# class

4
推荐指数
2
解决办法
2910
查看次数

使用Application Service和Manager的目的是什么?

我不是一个经验丰富的程序员.我总是浏览源代码来学习一些东西.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

2
推荐指数
1
解决办法
137
查看次数

检查数组中所有元素的条件是否为真

我在 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 值。 …

c# arrays foreach for-loop

1
推荐指数
1
解决办法
1163
查看次数

无法反序列化Dictionary <string,List <string >>解析值时遇到意外字符

我有一本字典.

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)

c# json dictionary list deserialization

0
推荐指数
1
解决办法
173
查看次数

repository.InsertAsync 总是返回 entity.Id 0

有时我需要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不会引起我可能不知道的问题。谢谢你。

c# asp.net entity-framework-6 aspnetboilerplate

0
推荐指数
1
解决办法
938
查看次数