Was ist der beste Weg, eine Klasse mit bearbeitbaren Eigenschaften zu schreiben, die nach dem Aufruf der Methode schreibC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Was ist der beste Weg, eine Klasse mit bearbeitbaren Eigenschaften zu schreiben, die nach dem Aufruf der Methode schreib

Post by Anonymous »

Ich habe mein Problem so gelöst, möchte aber den besten Weg in .NET 6 finden:

Code: Select all

public interface IReadOnlyAbility
{
bool IsReadOnly { get; }
void ReadOnly();
public T CheckForSetValue(T PropertyValue)
{
if (IsReadOnly)
throw new ReadOnlyException();
return PropertyValue;
}
}

public interface IUser : IReadOnlyAbility
{
string UserName { get; set; }
string Password { get; set; }
}

public class User : IUser
{
private string userName = string.Empty;
private string password = string.Empty;
public bool IsReadOnly { get; private set; }
public string UserName
{
get => userName;
set => userName = CheckForSetValue(value);
}
public string Password
{
get => password;
set => password = CheckForSetValue(value);
}
protected T CheckForSetValue(T Value) => ((IReadOnlyAbility)this).CheckForSetValue(Value);
public void ReadOnly() => IsReadOnly = true;
}
Ich habe die Abhängigkeitsinjektion Services.AddTransient(); hinzugefügt und verwendet:

Code: Select all

var user = Services.GetService();
user.UserName = "UserName";
user.Password = "Password";
user.ReadOnly();

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post