До конца раздачи бесплатных лицензий осталось 00:59:58. Забрать!
V3128. The field (property) is used before it is initialized in constructor.
V3128 The 'IsFolder' property is used before it is initialized in constructor. Files.App AccessControlEntry.cs 337
public AccessControlEntry(bool isFolder,
string ownerSid,
AccessControlEntryType type,
AccessMaskFlags accessMaskFlags,
bool isInherited,
AccessControlEntryFlags inheritanceFlags)
{
AccessMaskItems = SecurityAdvancedAccessControlItemFactory
.Initialize(this,
AreAdvancedPermissionsShown,
IsInherited,
IsFolder);
ChangeAccessControlTypeCommand = new RelayCommand<string>(x =>
{
//AccessControlType = Enum.Parse<AccessControlType>(x);
});
ChangeInheritanceFlagsCommand = new RelayCommand<string>(x =>
{
//var parts = x.Split(',');
//InheritanceFlags = Enum.Parse<AccessControlEntryFlags>(parts[0]);
});
IsFolder = isFolder;
Principal = new(ownerSid);
AccessControlType = type;
AccessMaskFlags = accessMaskFlags;
IsInherited = isInherited;
AccessControlEntryFlags = inheritanceFlags;
....
}
Similar errors can be found in some other places:
V3128 The 'ActivationId' property is used before it is initialized in constructor. SystemTarget.cs 83
public abstract class SystemTarget : ....
{
....
internal SystemTarget(SystemTargetGrainId grainId,
SiloAddress silo,
bool lowPriority,
ILoggerFactory loggerFactory)
{
this.id = grainId;
this.Silo = silo;
this.ActivationAddress = GrainAddress.GetAddress(this.Silo,
this.id.GrainId,
this.ActivationId); // <=
this.IsLowPriority = lowPriority;
this.ActivationId = ActivationId // <=
.GetDeterministic(grainId.GrainId);
this.timerLogger = loggerFactory.CreateLogger<GrainTimer>();
this.logger = loggerFactory.CreateLogger(this.GetType());
}
....
}
V3128 The 'Frames' field is used before it is initialized in constructor. CursorSequence.cs 35
public class CursorSequence
{
....
public readonly ISpriteFrame[] Frames;
public CursorSequence(
FrameCache cache,
string name,
string cursorSrc,
string palette,
MiniYaml info
)
{
var d = info.ToDictionary();
Start = Exts.ParseIntegerInvariant(d["Start"].Value);
Palette = palette;
Name = name;
if (
(d.ContainsKey("Length") && d["Length"].Value == "*") ||
(d.ContainsKey("End") && d["End"].Value == "*")
)
Length = Frames.Length - Start;
else if (d.ContainsKey("Length"))
Length = Exts.ParseIntegerInvariant(d["Length"].Value);
else if (d.ContainsKey("End"))
Length = Exts.ParseIntegerInvariant(d["End"].Value) - Start;
else
Length = 1;
Frames = cache[cursorSrc]
.Skip(Start)
.Take(Length)
.ToArray();
....
}
}
V3128 The '_timerInterval' field is used before it is initialized in constructor. TransactionTable.cs 151
internal class TransactionTable
{
....
private int _timerInterval;
....
internal TransactionTable()
{
_timer = new Timer(new TimerCallback(ThreadTimer),
null,
Timeout.Infinite,
_timerInterval); // <=
....
_timerInterval = 1 << TransactionTable.timerInternalExponent;
....
}
}
V3128 The '_index' field is used before it is initialized in constructor. PrinterSettings.Windows.cs 1679
private class ArrayEnumerator : IEnumerator
{
private object[] _array;
private object _item;
private int _index;
private int _startIndex;
private int _endIndex;
public ArrayEnumerator(object[] array, int startIndex, int count)
{
_array = array;
_startIndex = startIndex;
_endIndex = _index + count; // <=
_index = _startIndex;
}
....
}
V3128 The 'dockPanel' field is used before it is initialized in constructor. ICSharpCode.SharpDevelop SearchResultsPad.cs 49
....
DockPanel dockPanel;
....
public SearchResultsPad()
{
....
defaultToolbarItems = ToolBarService.
CreateToolBarItems(dockPanel, ....); // <=
foreach (object toolBarItem in defaultToolbarItems) {
toolBar.Items.Add(toolBarItem);
}
....
dockPanel = new DockPanel {
Children = { toolBar, contentPlaceholder }
};
....
}
V3128 The 'contentPanel' field is used before it is initialized in constructor. SearchResultsPad.cs 66
Grid contentPanel;
public SearchResultsPad()
{
....
defaultToolbarItems = ToolBarService
.CreateToolBarItems(contentPanel, ....);
....
contentPanel = new Grid {....};
....
}