Рубрики
Fragments "Unity-C#" C# test "C#" ООП "Интерфейс" ООП "Свойство"

C# «Получить конвертированное значение свойства экземпляра по имени в интерфейсе»

public interface ITest
{
/// <summary>
/// проверка экземпляра типа Dictionary на заполенность
/// </summary>
public bool Пустой  => System.Convert.ToInt32(this.GetType().GetProperty("Count").GetValue(this))== 0;
}
public class Test:Dictionary<uint,string> ITest{
}
ITest Ex= new Test();
Debug.log(Ex.Пустой);
Рубрики
Fragments "Unity-C#" C# test "C#" Метод ООП "Интерфейс"

C# «Метод интерфейса присваивает значения свойствам без реализации в классе»

using UnityEngine;
namespace test2208041738
{
    public interface ITest
    {
        public byte Prop1
        {
            get;
            set;
        }
        public string Prop2
        {
            get;
            set;
        }
public void Method_props_assign() => this.Method(2, "hello");

public (byte, string) Method(byte Prop1, string Prop2) => (this.Prop1 = Prop1, this.Prop2 = Prop2);
}
    public class Test : ITest
    {
        private byte _prop1;
        private string _prop2;
        
        public byte Prop1
        {
            get => _prop1;
            set => _prop1 = value;
        }
        public string Prop2
        {
            get => _prop2;
            set => _prop2 = value;
        }
        static public void test()
        {
            ITest t = new Test();
            t.Method_props_assign();
            Debug.Log(t.Prop1 + "," + t.Prop2);
        }
    }
}
Рубрики
C# C# "using System.Linq"

System.Linq «Функции»

//первый элемент коллекции
CS.First();
//последний элемент коллекции
CS.Last();
Рубрики
плагин Visual Studio Code VSCode настройки VSCode плагины Debug PHP

VSCode.PHP.плагин «XDebug»

Настройка в редакторе VSCode
ctrl+shift+x
  • php debug
    установка плагина в VSCode
  • Настройка конфигурации в VSCode
    Run\Add Configuration…
    PHP
    launch.json
Запуск отладки в редакторе VSCode
ctrl+shift+d

Режимы отладки в разделе «ЗАПУСК И ОТЛАДКА»

  1. режим Listen for xdebug
  • открыть скрипт php для отладки в VSCode
  • отметить место отладки (brackpoint)
  • запустить отладку RUN в разделе «ЗАПУСК И ОТЛАДКА»
  • отрыть страницу в браузере
    http://localhost/project/ для XAMPP
Рубрики
плагин Debug PHP PHP настройки

Установка плагина Xdebug для PHP

Xdebug
помогает разработчику в отладке php-кода

В отличие от стандартных методов var_dumpprint_r
позволяет использовать удалённый отладчик в IDE построчно через брейк-пойнты. Данный метод поможет отследить значения переменных и ускорит процесс поиска ошибок в коде
  1. <?php echo phpinfo()?>
  2. инструкция установки Xdebug в php
    https://xdebug.org/wizard
  3. расположение Xdebug.dll
    …\php\ext\php_xdebug.dll
  4. …\php\php.ini
    инструкция в сервере xampp
...
[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9003
zend_extension="C:\xampp\php\ext\php_xdebug.dll"