Если класс не равен c, классам без конструкторов компилятор C# предоставляет конструктор без параметров publi c, чтобы разрешить создание экземпляров класса. Класс может иметь модификаторы доступа public / private / protected.
Вы можете предотвратить создание экземпляра класса, сделав конструктор закрытым, как показано ниже:
class NLog
{
// Private Constructor:
private NLog() { }
public static double e = Math.E; //2.71828...
}
Теперь в упомянутом примере выше:
public class MainWindowViewModel
{
public MainWindowViewModel(
MainWindow view,
public Enviornment enviornment)
{
}
public string Name => this.enviornment.Name;
}
Конструктор MainWindowViewModel имеет параметры, и вы не можете определить параметр как publi c внутри определения функции, ниже приведен правильный способ приблизиться к тому, что вы хотите сделать:
public class Environment {
private string _SomeInfo;
public String SomeInfo
{
get { return _SomeInfo; }
set
{
if (value != null)
{
_SomeInfo = value;
}
}
}
}
public class Program : Environment
{
public int VariableInfomration;
private void program(int Data,string information){
Data = 0;
information ="";
VariableInfomration = 1;
}
public string Name => SomeInfo;
public static void Main(string[] args)
{
Console.WriteLine("Example Constructor");
}
}
Если вы все еще что-то не поняли, или я неправильно понял из-за вашего вопроса, и поэтому его детали не очень хорошо написаны, я надеюсь, что это вам поможет