Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

first #13

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

first #13

wants to merge 2 commits into from

Conversation

beingnieb
Copy link

CSharp_刘锦丰_无24

@shangfengh
Copy link
Owner

请(学习)修改PR标题

@@ -60,6 +60,65 @@ public class Progress : IProgress
// 一个进度条
// 只允许修改Progress类中的代码
// 要求实现IProgress中的要求
public int Num { get; set };
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Num表明是第几个实例化的Progress,不是指第几次Start

@@ -60,6 +60,65 @@ public class Progress : IProgress
// 一个进度条
// 只允许修改Progress类中的代码
// 要求实现IProgress中的要求
public int Num { get; set };
public int RequiredProgress { get; set };
public int FinishedProgress { get; set };
Copy link
Owner

@shangfengh shangfengh Aug 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

本意是希望能在set访问器里限制 FinishedProgress的范围的,特别是多人研发时能确保安全。
但是事实上即便设置了属性,类内依旧可以访问字段,属性更像对类外操作的要求。
所以不开放set访问器(要保证赋值总是合法的,不能让外界无条件修改),只在方法内进行范围限制也合理
这里应当考虑private set

}
else
{
if(FinishedProgress >= RequiredProgress)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

请自行编译,查看存在的若干错误

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants